- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java的图形用户界面(GUI)编程 第6章 目标 了解 AWT 包及其组件 掌握如何创建 GUI 程序 掌握 AWT 组件的基本用法 掌握如何使用布局管理器构造复杂的布局 图形用户界面支持的包简述 图形用户界面(GUI)指可以通过键盘或鼠标来响应用户的操作。 Java的图形用户界面技术主要经历了两个发展阶段: 一、使用AWT开发包阶段 二、使用Swing开发包阶段 AWT开发包 AWT是抽象窗口工具包,由一组Java类组成,这些类存放在java.awt包中。 AWT提供用于创建生动而高效的GUI的各种组件。 java.awt 包中的类体系结构 Swing开发包 JDK1.1以后,java又新增了Swing类库。 Swing组件包括在javax.swing包及其子包中。 Swing与AWT的主要区别在于: 除了几个容器(JFrame,JWindow,JApplet,JDialog)外,所有组件都是由纯Java语言实现,没有本地代码,不依赖操作系统的支持。尽管理在速度上比AWT组件有些慢,但能够做到真正的平台独立。 注意:尽管Swing独立于AWT,但它是依照基本的 AWT类实现的。 Swing 结构 AWT与Swing开发包 AWT与Swing的组件类功能相似,名称也非常相似。只是Swing组件除了 AbstractButton 类之外都以 开头。 AWT和Swing两类组件最好不要混合使用。如果需要的话,当两者重叠在一起时,即使Swing是后加入的,AWT也还是显示在上面的图层中。 容器、组件及布局的关系 容器 容器 – 窗口Frame 容器 – 窗口Frame 容器 - 面板Panel 使用容器示例 import java.awt.*; ? class PanelTest extends Panel { public static void main(String args[]) { PanelTest p= new PanelTest(); Frame f=new Frame(正在测试面板!); f.add(p); f.setSize(300,200); f.setVisible(true); } } AWT组件 不同组件 常用组件 标签 常用组件 文本框 常用组件 文本区 常用组件 按钮 其他组件 复选框和单选按钮使用示例 import java.awt.*; class Qualification extends Frame { Checkbox t1=new Checkbox(Visual Basic); Checkbox t2=new Checkbox(Visual C++); Checkbox t3=new Checkbox(Java); CheckboxGroup cg=new CheckboxGroup(); Checkbox r1=new Checkbox(专科,cg,false); Checkbox r2=new Checkbox(本科,cg,false); Checkbox r3=new Checkbox(硕士,cg,false); Checkbox r4=new Checkbox(博士,cg,false); Label lb1=new Label(您的学历为: ); Label lb2=new Label(您精通的语言为: ); 选择框 布局管理器 布局类型 如何设置布局 布局管理器 FlowLayout流布局 布局管理器 BorderLayout流布局 布局管理器 GridLayout流布局 GridLayout CardLayout 布局类型的选用 事件处理机制 事件处理的相关概念 事件处理机制 事件处理的要点 按钮单击事件示例 public class MyEventTest extends Panel { Button myButton = new Button(蓝色); . . . // 创建面板或其他 GUI 组件 MyListener myAction = new MyListener(); MyButton.addActionListener(myAction); ?private class MyListener implements ActionListener { public MyListener() { . . . // 初始化 } public void actionPerformed(ActionEvent event)
您可能关注的文档
最近下载
- 《生态系统的结构和功能》教学设计-2025-2026学年人教版(2024)初中生物八年级上册.docx VIP
- 中成药处方点评专家共识的解读.pptx
- 管理人员台账+特种作业人员台账.docx VIP
- 《冶金企业和有色金属企业安全生产规定》、《生产安全事故罚款处罚规定》试题.docx VIP
- 人教版2025-2026学年八年级历史上册教学工作计划(及进度表).docx
- 整车开发流程培训.pptx VIP
- 残疾人就业指导培训项目组织机构及人员配备.docx VIP
- 体格检查之腹部检查.ppt VIP
- 《中华优秀传统文化》(卢志宁)089-2教案 第8课 中医诊疗与养生.pdf VIP
- 巨人通力GPN65KM(KDL or KDM)-YH无机房电气原理图纸_51833752D04D-2023-9.pdf
文档评论(0)