- 1、本文档共177页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SWT_GUI设计的入门了解汇
主要内容 基于Java程序的GUI设计工具,主要包括下述几个概念: 组件Component(API) 容器Container 布局管理器LayoutManager 事件处理 主要内容 容器及布局管理:解决组件在容器中的位置和大小; 常用组件介绍:按钮、文本框、标签、列表框、菜单等; 事件管理:如何监听和响应事件; 主要内容 在Java中,开发一个GUI程序,通常需要以下几步: (1)构建一个顶层容器,通常是JFrame或JApplet; (2)构建若干个组件,组件可以是其它容器; (3)设定容器的布局管理器,用容器的add()方法将这些组件加入到这个容器中; (4)设置组件事件,并将组件事件与代码关联。 重点掌握的内容 ①从介绍容器及布局管理入手,主要掌握组件如何布置问题,重点掌握取消布局管理的方法 ②事件管理,是本章的核心,对事件管理的四个要素,各起什么作用?怎样应用熟练掌握? ③对事件处理的三个方式要清楚,至少掌握一种方法 ④对各组件的具体使用,重点是按钮、文本框、标签,其它了解 ⑤对菜单、鼠标、键盘的事件管理做了解 §7.1 图形用户界面概述 图形用户界面GUI(Graphics User Interface) 1、目的 在Applet或Application程序中提供人机交互界面,是不可缺少的部分。 2、有关的java包及类 ①java.awt包,抽象窗口工具包AWT,是JDK1.0 版本,主要包括如下: 绘制图形、控制字体和颜色; 容器及布局管理; 各种常用组件,如按钮、文本框、列表框等; 菜单,对话框; 事件管理; ②javax.swing包,是对AWT的升级和扩充,比AWT 组件更丰富、功能更强,由JDK1.2以上版本提供,兼容AWT,各组件名前加J字头,如JButton。 为了开发GUI程序,在Java 1.2版之前, Java提供了一个AWT类库,称为抽象窗口工具箱(简称AWT) 。 由于AWT存在严重缺陷,Sun从Java 1.2 版开始提供了一个新的组件库Swing。 Swing可以说是第二代GUI开发工具集,它是通过javax.swing包提供的,javax.swing包也是Java基础类库的组成部分。 §7.1 图形用户界面概述 由于Swing组件比AWT组件有许多优点,所以新开发的程序应该使用Swing组件而不应该再使用AWT组件。 Swing组件并没有完全取代AWT,它只是替代了AWT包中的图形用户界面组件(如Button、TextField、TextArea等),AWT中的一些辅助类(如Graphics、Color、Font、LayoutManager等)仍然保持不变。另外,Swing仍然使用AWT的事件模型。 Swing组件简介 1. 组件及层次 在Java语言中,与图形用户界面相关的包有多个,其中比较重要的有java.awt包、java.awt.event包、javax.swing包。 图7.1给出了有关包中常用的类及类的层次结构。 1. 组件及层次 表7-1 构建图形用户界面常用的类 1. 组件及层次 Java把Component类的子类或间接子类创建的对象称为一个组件。 把Container的子类或间接子类创建的对象称为一个容器。 AWT中的大部分类都是容器类(Container)和组件类(Component)的子类或间接子类。 1. 组件及层次 Java.awt包中一部分类的层次关系如图所示 2.组件分类 容器组件:容器组件又可以分为三类:① 顶层容器:包括JFrame、JApplet、JDialog;② 通用容器:包括JPanel、JScrollPane、JSplitPane、JTabbedPane、JToolBar;③ 专用容器:包括JInternalFrame、JLayeredPane、JRootPane等。 基本组件:基本组件包括JButton、JTextField、 JComboBox、JList、JMenu、JSlider等。这些组件有的主要用于信息的显示,如JLabel、JProgressBar、JToolTip等,有的可以在其中编辑信息,如JTextArea、JtextField、JFileChooser、JColorChooser、JTable、JTree等。 菜单组件:菜单组件包括JMenuBar、JMenu、JMenuItem、JRadioButtonMenuItem、JCheckBoxMenuItem和JPopupMenu等。这些组件主要用于构建各种菜单。 2.组件分类 JApplet:java.lang.Applet的扩展版本。 JButton: 按钮或命令按钮。 JCheckBox: 复选框。 JCh
您可能关注的文档
- PTC用户培训手册汇.doc
- PLUSTEK-2010 UHF 数字化音视频通讯指挥系统车载型发射与接收系统用户使用手册汇.doc
- PRS—701超高压线路成套保护装置技术说明书汇.doc
- PROTEM57操作手册汇.doc
- PTK-8500网络中心主机说明书汇.doc
- PTN QOS介绍汇.ppt
- Q2乐居北京广告营销战略计划汇.ppt
- PVDF膜生物反应器(帘布式)使用说明书汇.doc
- QA3培训教材-产品质量检验方法汇.ppt
- PTN技术及应用汇.ppt
- 2025年智能机器人交互界面优化与改进报告.docx
- 高中化学教学问题解决中生成式AI的应用研究教学研究课题报告.docx
- 《云计算数据中心绿色节能技术在智慧城市建设中的关键作用》教学研究课题报告.docx
- 2025年生物科技研发资金申请策略分析报告.docx
- 振奋人心的校园足球狂潮-全国大学生足球赛览胜记.pptx
- 零售行业库存管理优化与供应链协同创新报告.docx
- 基于移动学习的城乡小学生数字素养差异分析及对策研究教学研究课题报告.docx
- 化工园区2025年安全环保提升项目社会稳定风险评估与风险评估技术发展报告.docx
- 构建区域教育跨校协作均衡发展的智能化支持体系研究教学研究课题报告.docx
- 2025年人工智能在智能家居场景案例研究.docx
文档评论(0)