实验7_Swing[1].doc_第1页
实验7_Swing[1].doc_第2页
实验7_Swing[1].doc_第3页
实验7_Swing[1].doc_第4页
实验7_Swing[1].doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验7 大家终于等到使用Java做图形界面啦,好Happy!今天我们就将一起了解图形用户界面基本组件的使用,布局管理器如何对组件进行管理以及事件处理机制的应用。任务一:小小界面设计请设计一个界面,包括:菜单,文本框,按钮,标签,文本区,选择框,单选按钮和下拉列表。import javax.swing.*;import java.awt.*;public class MyTu private JFrame frame;private 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(););/* * Create 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, 100, 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);JMenuItem 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 JMenuItem(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 = 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);menuItem_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(menuItem_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.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.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 JRadioButton(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(u4E1Au4F59u7EC4);checkBox_1.setBounds(157, 146, 103, 23);frame.getContentPane().add(checkBox_1);JButton button = new JButton(u767Bu9646);button.setBounds(38, 210, 93, 23);frame.getContentPane().add(button);JButton button_1 = new JButton(u53D6u6D88);button_1.setBounds(182, 210, 93, 23);frame.getContentPane().add(button_1);JTextArea textArea = new JTextArea();textArea.setText(u62A5u540Du7684u76EEu7684u662FuFF1A);textArea.setBounds(266, 58, 160, 144);frame.getContentPane().add(textArea);JComboBox comboBox = new JComboBox();comboBox.setBounds(265, 27, 103, 21);comboBox.addItem(比赛);comboBox.addItem(报名);frame.getContentPane().add(comboBox);JLabel label_4 = new JLabel(u62A5u540Du76EEu7684);label_4.setBounds(266, 10, 54, 15);frame.getContentPane().add(label_4);任务二: 计算器(1)必做内容:编写一个计算器的程序,主界面由多个按钮组建、文本框组建构成。运行结果如图所示:(2)选做内容:同时,使用相应的事件对这个组件进行监听工作,达到计算的功能。任务三:算数测试编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。l 请童鞋们去作业管理系统下载QuestionAndAnswer.zip。Teacher.java和MailClassss.java已给出,请按照程序要求,将ComputerFrame.java中的【代码】替换为程序代码。textOnetextTwogetProblemgiveAnswermessageoperatorLabel giveAnswertextResultl 运行结果如图所示。图中标出了各个组件的变量名称。l 点击“获取题目”后,显示题目:l 点击“确认答案”后,如果输入答案错误,显示:“你回答错误”,如果答案正确,显示“你回答正确”,如果输入的不是数字,显示“请输入数字字符”。任务四: 日历(选做)编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSout

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论