欢迎来到天天文库
浏览记录
ID:33502011
大小:403.00 KB
页数:28页
时间:2019-02-26
《java程序设计教学课件-第十章图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章图形用户界面华中科技大学IBM技术中心Contents界面布局事件处理过程常用的图形组件Swing和AWT图形用户界面基本元素图形用户界面基本元素图形用户界面(GUI)可以使程序提供独特的视觉效果提高软件易用性使用鼠标和键盘操作$javahome$/demo/jfc/SwingSet2图形用户界面基本元素常见的图形界面元素基本组件文本框、按钮、输入框单选/多选按钮、下拉框/复选框……容器可放置基本组件的组件窗体、面板、框架所有的组件都必须存在于容器之中顶层容器ContainerAWT和SwingAWT-A
2、bstractWindowToolkit图形界面是平台相关的AWT是重量级的,依赖本地代码实现不同平台外观有差异Swing-轻量级纯Java的图形库基于AWT,更丰富,功能更强大不同平台外观一致牺牲了性能SWT常用的图形组件AWTjava.awt.*Label、Button、List、TextField…Frame、Panel、ContainerSwingjavax.swing.*JLabel、JButton、Jlist、JTextField…JFrame、JPanel不要在容器中混合使用AWT和Swing组件
3、常用的图形组件组件类名描述JLabel不可编辑的文本行(可带图标)JTextField可编辑的文本行JButton按钮JCheckBox复选框JRadioButton单选框JComboBox下拉框JPanel面板JFrame框架更多组件可参考javax.swing.*图形组件测试importjava.awt.*;importjavax.swing.*;publicclassGUITestextendsJFrame{privateJLabellabel;privateJButtonbutton;privateJC
4、heckBoxcheckbox;privateJRadioButtonrbutton;privateJTextFieldtextfield;privateJComboBoxcbox;privateJListlist;图形组件测试publicGUITest(){super("GUITest");Containercontainer=getContentPane();container.setLayout(newFlowLayout());label=newJLabel("ImJLabel");button=new
5、JButton("ImJButton");rbutton=newJRadioButton("ImJRadioButton");textfield=newJTextField(10);textfield.setText("ImJTextField");checkbox=newJCheckBox("ImJCheckBox");cbox=newJComboBox();cbox.addItem("JComboBoxitem1");cbox.addItem("JComboBoxitem2");list=newJList(
6、);String[]data={"JListdata1","JListdata2","JListdata3"};list.setListData(data);图形组件测试container.add(label);container.add(button);container.add(checkbox);container.add(rbutton);container.add(textfield);container.add(cbox);container.add(list);setSize(300,200);s
7、etVisible(true);}publicstaticvoidmain(String[]args){GUITesttest=newGUITest();test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}图形组件测试运行结果事件驱动图形界面程序是通过事件来驱动的当用户对图形组件进行操作时产生事件如鼠标点击按钮、在输入框中输入文字等事件对象用于记录事件详细内容java.awt.AWTEvent事件处理模型事件处理模型中的三要素事件源对象即产生事件的图形组件
8、如按钮、文本框等事件对象记录事件的对象,由系统产生事件监听对象捕获并处理事件的对象程序员的工作将事件监听对象注册到事件源对象编写处理事件的代码常用的事件类GUI事件类层次结构java.lang.Objectjava.awt.AWTEventActionEventItemEventAdjustmentEventComponentEventjava.util.EventObjectCont
此文档下载收益归作者所有