Java程序设计教学做一体化教程Java Swing图形用户界面
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8页
任务小结
本章在讲解GUI编程时,避免罗列大量方法,所以在学习本 章时,读者要善于查阅Java提供的类库帮助文档,例如下载Java 类库帮助文档:jdk-7-doc.zip。
2020/10/12
第9页
9.2 窗口
9.2.1 核心知识_1
1.底层容器JFrame JFrame创建的容器称为窗口(窗体),是GUI的应用程序提
第 13 页
任务 小结
在编写JFrame子类时,子类不仅继承了JFrame的方法和成员 变量,而且子类根据需要可以增加新的成员变量。
需要注意的是,窗口默认地被系统添加到显示器屏幕上,因 此不允许将一个窗口添加到另一个容器中。
窗口在设置背景颜色的方式和其他组件不同,窗口直接调用 setBackground(Color c)无法成功设置窗口的背景颜色,需要让窗 口自带的内容面板设置背景颜色。窗口调用getContentPane()返回 自带的内容面板的引用。
第 10 页
9.2.1 核心知识 _2
2.JFrame常用方法 ◆ JFrame() 创建一个无标题的窗口。 ◆ JFrame(String s) 创建标题为s的窗口。 ◆ public void setSize(int width,int height) 设置窗口的大小。 ◆ public void setLocation(int x,int y) 设置窗口的位置,默认位置是(0,0)。 ◆ public void setResizable(boolean b) 设置窗口是否可调整大小,默认可调整大小。 ◆ public void setExtendedState(int state) 设置窗口的扩展状态,其中参数state取
JFrame类中的类常量, 见page 188.
◆ public void setDefaultCloseOperation(int operation) 该方法用来设置单击窗
体右上角的关闭图标后,程序会做出怎样的处理。其中的参数operation取JFrame类中的 int型static常量(见page 188),程序根据参数operation取值, 做出不同的处理:
注意:开始用功了!
2020/10/12
第1页
ຫໍສະໝຸດ Baidu
Java Swing图形用户界面
《Java程序设计教学做一体化教程》 第9章
2020/10/12
Power point 制作:耿祥义 张跃平
配合例子源代码一起使用
第2页
主要内容
2020/10/12
第3页
9.1 Java Swing概述
9.1.1核心知识 _1
Java 提 供 了 强 大 的 用 于 开 发 桌 面 程 序 的 API, 这 些 API 在 javax.swing包中。Java Swing不仅为桌面程序设计提供了强 大的支持,而且Java Swing中的许多设计思想对于掌握面向对 象编程是非常有意义的。 1.GUI
图形用户界面(Graphics User Interface,GUI)程序可以让 用户和程序之间方便地进行交互。
◆ 容器本身也是一个组件,因此可以把一个容器添加到另一个 容器中实现容器的嵌套。
◆ 每当容器添加新的组件或移掉组件时,应当让容器调用 validate()方法,以保证容器中的组件能正确显示出来。
java.awt和javax.swing包中一部分类的层次关系的UML类图 如图9.1。
2020/10/12
组件。
◆ Java把Container的子类或间接子类创建的对象称为一个容器。 ◆ 可以向容器添加组件。Container类提供了一个public方法: add(Component c),一个容器可以调用这个方法将组件c添加到 该容器中。
◆ 容器调用removeAll()方法可以移掉容器中的全部组件;调用 remove(Component c)方法可以移掉容器中参数c指定的组件。
下列代码将窗口window的背景颜色设置成黄色:
Container con = window.getContentPane(); //窗口返回自带的内容面板
con.setBackground(Color.yellow) ; //内容面板,即窗口设置背景色为
黄色
JFrame有自己独有的方法也有很多从父类继承的方法,建议 查询类库帮助文档(jdk-7-doc.zip)了解这些方法。
2020/10/12
第 11 页
9.2.2 能力目标 能用JFrame类或子类创建窗口 。
2020/10/12
第 12 页
9.2.3 任务驱动
将下列JFrameButton.java和Application9_2.java中的【代码】 替换为程序代码。
程序运行效果如图9.3。
2020/10/12
2020/10/12
第 14 页
9.3 菜单条、菜单与菜单项
9.3.1 核心知识
菜单条、菜单、菜单项是窗口常用的组件,菜单放在菜单条里,菜 单项放在菜单里。
供的一个能和操作系统直接交互的容器,该容器可以被直接显示、 绘制在操作系统所控制的平台上(该平台被习惯称为桌面),比 如显示器上。
JDialog类的实例也是一个底层容器,通常所称的对话框, 见图9.1的右半部分。
其他组件必须被添加到底层容器中,以便借助底层容器和操 作系统进行信息交互。
2020/10/12
JDK1.2增加了javax.swing包,该包提供了功能更为强大的用 来设计GUI程序的类,例如,JButton、JTextField、JComBox等。
2020/10/12
第4页
2.9学容.1.习器1 核G和心U组I知编件识程_时2 ,必须很好地理解掌握容器类(Container)
和组件类(Component)两个概念。 ◆ Java把Component类的子类或间接子类创建的对象称为一个
第5页
图9.1 Component类的部分子类
2020/10/12
第6页
9.1.2 能力目标 掌握组件和容器的关系,能将组件添加到容器中 。
2020/10/12
第7页
9.1.3 任务驱动
将下列Application9_1.java中的【代码】替换为程序代码。 程序运行效果如图9.2。
2020/10/12