java程序设计教学课件-第十章图形用户界面

java程序设计教学课件-第十章图形用户界面

ID:33502011

大小:403.00 KB

页数:28页

时间:2019-02-26

java程序设计教学课件-第十章图形用户界面_第1页
java程序设计教学课件-第十章图形用户界面_第2页
java程序设计教学课件-第十章图形用户界面_第3页
java程序设计教学课件-第十章图形用户界面_第4页
java程序设计教学课件-第十章图形用户界面_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。