- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 图形界面编程 本章知识框图 学习重点: 掌握NetBeans IDE中的Java GUI设计方法。 掌握布局管理器。 掌握Swing控件、Swing对话框、Swing菜单。 9.1 用NetBeans设计GUI程序 9.1.1 创建NetBeans项目 NetBeans的GUI生成器通过拖放操作来设计用户界面,下面通过一个实例说明如何在NetBeans中创建Java图形界面程序。 9.1.2 NetBeans项目 NetBeans使用项目来管理应用程序文件,一个应用程序可以包含一个或多个项目,一个项目由一组Java源文件、库、资源和其他相关文件组成。NetBeans以Apache Ant为基础创建项目,项目的所有相关信息存储在一个Ant脚本、一个属性文件和若干个XML配置文件中。NetBeans提供了项目模板来帮助开发人员创建各种不同类型的应用程序。NetBeans提供了标准Java、JavaWeb、Java EE和Java ME等四类Java项目模板,标准Java项目模板如下: Java应用程序:标准Java SE应用程序(也可以是基于数据库的桌面应用程序),可定义主类。 Java桌面应用程序:基于Swing应用程序框架的桌面应用程序。 Java类库:Java SE库,不包含主类。 基于现有源代码的Java项目:基于现有Java源代码创建应用程序。 Java自由格式项目:基于现有Java应用程序和生成脚本创建应用程序,需要手动修改生成脚本,以简化项目配置管理。 9.1.3 认识NetBeans环境 9.2.1 了解Swing Swing是在AWT(Abstract Window Toolkit,抽象窗口工具包)的基础上建立的GUI(Graphical User Interface,图形用户界面)工具包。Swing提供了一系列轻量级控件(全部用Java实现),并支持Windows、Unix、Linux、Mac等多种操作系统外观风格。 Swing组件库包含的主要程序包功能如下: javax.accessibility:用于实现应用程序辅助技术兼容(屏幕读取器、屏幕放大器等)功能。 javax.swing:提供用于设计用户界面的轻量级组件,组件的工作方式与平台无关。 javax.swing.border:提供用于为Swing组件绘制特殊边框的类和接口。 javax.swing.colorchooser:通用用于实现颜色选择器对话框的类和接口。 javax.swing.event:提供用于实现的Java事件和事件监听的类和接口。 javax.swing.filechooser:提供用于实现文件选择器对话框的类和接口。 javax.swing.plaf:提供用于实现可插入用户自定义外观的类和接口。 javax.swing.table:提供用于实现表格控件(JTable)的类和接口。 javax.swing.text:提供用于实现文本处理的类和接口。 javax.swing.tree:提供用于实现树控件(JTree)的类和接口。 javax.swing.undo:提供用于实现撤销功能的类和接口。 提示:Swing组件库包含了许多和AWT中类似的控件,如标签、按钮等。为了区别,Swing中的控件名称总是以大写字母J开头,例如,JLabel、JButton、JTable等。 9.2.2 Swing事件处理 图形界面程序总是通过事件来驱动程序。当用户按下键盘某个键或单击鼠标时,会触发相应的事件。操作系统捕捉到这些事件,并将事件提交给正在运行的程序,然后有程序运行相应的事件处理代码。应用程序总是等待用户操作或定时事件,然后执行相应操作——这就是事件驱动。 在Java图形界面应用中,首先需要创建用于监听事件的监听器对象,并向事件源注册事件监听器对象。事件发生时,事件源将事件对象发送给监听器,监听器执行相应的事件处理方法。事件处理方法中的代码由用户编写,完成特定的功能。 Swing事件处理主要还是采用AWT事件处理模型,所有AWT事件类均是java.awt.AWTEvent类的子类,java.awt.AWTEvent类又是java.util.EventObject类的子类。 AWT的每个事件均有相应的监听器接口,接口中定义了各种的事件处理方法。表9-1列出了常用的AWT事件。 9.2.3 Swing控件类 Swing的所有控件均从java.swing.JComponent类扩展而来。JComponent扩展了java.awt.Container,java.awt.Container扩展了java.awt.Component。因而Swing控件与AWT控件具有许多相似功能。图9.21显示了Swing控件的继承关系。 从继承关系可知,Sw
您可能关注的文档
- 姚清妹行为表演的自治.pdf
- 威海职业教育联盟章程.pdf
- 娃娃家的一场火灾.doc
- 子午流线曲率引起.ppt
- 孔尚任艺术鉴藏与文学创作之关系考论.pdf
- 孔道弯曲条件下拉力型锚索锚固段受力特征模型试验研究.pdf
- 孔隙介质声学理论中的动态渗透率.pdf
- 字音字形会考.ppt
- 存在感知安全装置.pdf
- 季冻区矩型渠冻胀数值模拟及试验研究.pdf
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 福建省厦门市2023-2024学年上学期九年级期末考试物理试卷(有答案.pdf VIP
- 2024-2025学年云南省昆明市盘龙区五年级(上)期末数学试卷.docx VIP
- 郑州轻工业大学《概率论与数理统计》2024-2025学年第一学期期末试卷A卷.pdf VIP
- 【新教材专用】三年级语文上册新课标情境化创新期末测试卷(含答案).docx VIP
- 落地式脚手架专项施工方案(样板方案).docx
- 辛明秀微生物学考试题及答案.docx VIP
- GB∕T33000-2025《大中型企业安全生产标准化管理体系要求》审核(评审)指导之10现场管理:“10. 1作业环境与条件”要素提问、专业解答和证实(雷泽佳编制2025A0).pdf VIP
- D-Z-T 0070-2016 时间域激发极化法技术规程(正式版).docx VIP
- 6岁以下儿童喘息病因鉴别诊断和初始处理临床实践专家共识.pptx VIP
- 中文版Utrecht工作投入量表完整版.docx VIP
原创力文档


文档评论(0)