1、java实验报告信息工程学院Java语言课内实习报告 (20132014学年第 二学期) 实习题目:Swing 姓 名: 学 号: 专 业: 年级班级:一、实习目的 使用Java做图形界面啦,了解图形用户界面基本组件的使用,布局管理器如何对组件进行管理以及事件处理机制的应用。二、实习设计过程任务一:小小界面设计请设计一个界面,包括:菜单,文本框,按钮,标签,文本区,选择框,单选按钮和下拉列表。 任务二: 计算器(1)编写一个计算器的程序,主界面由多个按钮组建、文本框组建构成。运行结果如图所示: 任务三:算数测试编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teache
2、r类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。 任务四: 日历该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击pr
3、eviousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中请完成界面设计和相关功能。 三、调试过程中存在问题分析 布局过程中运行出来的图片效果不是自己设计的那样,有的文字被隐藏,重新调整文本框大小就弄好了。四、心得、体会与建议 这次实习过程中,感觉最有难度的是算数测试题目的设计,要判定结果是否正确。总体做起来还是很简单的。附录:题目1代码:import javax.swing.*;import java.awt.*;public class MyTu private JFrame frame; pr
4、ivate JTextField textField; private JTextField textField_1; /* * Launch the application. */ public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try MyTu window = new MyTu(); window.frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); /* * Creat
5、e the application. */ public MyTu() initialize(null); /* * Initialize the contents of the frame. * param menuBar */ SuppressWarnings( unchecked, rawtypes ) private void initialize(JMenuBar menuBar) frame = new JFrame(); frame.setTitle(u6211u81EAu5DF1u7684u5C0Fu5C0Fu754Cu9762); frame.setBounds(100, 1
6、00, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); menuBar = new JMenuBar(); frame.setJMenuBar(menuBar); JMenu mnNewMenu = new JMenu(u6587u4EF6); mnNewMenu.setFont(new Font(宋体, Font.PLAIN, 14); mnNewMenu.setHorizontalAlignment(SwingConstants.CENTER); menuBar.add(mnNewMenu); JMenuIt
7、em mntmNewMenuItem = new JMenuItem(u65B0u5EFA); mntmNewMenuItem.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu.add(mntmNewMenuItem); JMenuItem menuItem = new JMenuItem(u6253u5F00); menuItem.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu.add(menuItem); JMenuItem menuItem_1 = new JMenu
8、Item(u5173u95ED); menuItem_1.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu.add(menuItem_1); JMenu mnNewMenu_1 = new JMenu(u7F16u8F91); mnNewMenu_1.setFont(new Font(宋体, Font.PLAIN, 14); mnNewMenu_1.setHorizontalAlignment(SwingConstants.CENTER); menuBar.add(mnNewMenu_1); JMenuItem menuItem_2
9、= new JMenuItem(u67E5u627E); menuItem_2.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu_1.add(menuItem_2); JMenuItem menuItem_3 = new JMenuItem(u66FFu6362); menuItem_3.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu_1.add(menuItem_3); JMenuItem menuItem_4 = new JMenuItem(u5B9Au4F4D); m
10、enuItem_4.setHorizontalAlignment(SwingConstants.LEFT); mnNewMenu_1.add(menuItem_4); JMenu menu = new JMenu(u683Cu5F0F); menu.setHorizontalAlignment(SwingConstants.CENTER); menu.setFont(new Font(宋体, Font.PLAIN, 14); menuBar.add(menu); JMenuItem menuItem_5 = new JMenuItem(u6BB5u843D); menu.add(menuIte
11、m_5); JMenuItem menuItem_6 = new JMenuItem(u5B57u4F53); menu.add(menuItem_6); frame.getContentPane().setLayout(null); textField = new JTextField(); textField.setBounds(91, 38, 122, 21); frame.getContentPane().add(textField); textField.setColumns(10); JLabel label = new JLabel(u7528u6237u540D); label
12、.setBounds(23, 38, 58, 21); frame.getContentPane().add(label); JLabel label_1 = new JLabel(u5BC6u7801); label_1.setBounds(23, 72, 41, 15); frame.getContentPane().add(label_1); textField_1 = new JTextField(); textField_1.setBounds(91, 69, 122, 21); frame.getContentPane().add(textField_1); textField_1
13、.setColumns(10); JLabel label_2 = new JLabel(u6027u522B); label_2.setBounds(23, 107, 54, 15); frame.getContentPane().add(label_2); JRadioButton RadioButton2 = new JRadioButton(u7537); RadioButton2.setBounds(84, 103, 54, 23); frame.getContentPane().add(RadioButton2); JRadioButton RadioButton1 = new J
14、RadioButton(u5973); RadioButton1.setBounds(157, 103, 54, 23); frame.getContentPane().add(RadioButton1); ButtonGroup select=new ButtonGroup(); select.add(RadioButton1); select.add(RadioButton2); JLabel label_3 = new JLabel(u6BD4u8D5Bu7C7Bu578B); label_3.setBounds(23, 147, 75, 21); frame.getContentPane().add(label_3); JCheckBox checkBox = new JCheckBox(u4E13u4E1Au7EC4); checkBox.setBounds(84, 146, 66, 23); frame.getContentPane().add(checkBox); JCheckBox checkBox_1 = new JCheckBox(u4E1Au4F59
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1