- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计 第七章 JAVA图形用户界面 常州信息职业技术学院(CCIT) 软件学院 本讲内容 7.1 用AWT生成图形化用户界面 7.2 AWT事件处理模型 7.3 AWT组件库 7.4 Swing简介 7.5 Swing组件和容器 7. 1 用AWT生成图形化用户界面 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。 7. 1 用AWT生成图形化用户界面 java.awt包中包含了一个完整的类集以支持GUI程序的设计(重量级构件) 7.1.1 java.awt包 java.awt包中提供了GUI设计所使用的类和接口,可从图5.1中看到主要类之间的关系。 java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念: 组件—Component 容器—Container 布局管理器--LayoutManager 7.1.2 组件和容器 Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括: getComponentAt(int x, int y) getFont() getForeground() getName()getSize() paint(Graphics g)repaint() update()setVisible(boolean b) setSize(Dimension d)setName(String name)等 7.1.2 组件和容器 容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。 布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。 为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。 7.1.2 组件和容器 在程序中安排组件的位置和大小时,应该注意以下两点: 1.容器中的布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java 语言提供的setLocation(),setSize(),setBounds() 等方法,则都会被布局管理器覆盖。 2.如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为: setLayout(null); 7.1.3 常用容器 容器java.awt.Container是Component的子类,一个容器可以容纳多个组件,并使它们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。有三种类型的容器:Window、Panel、ScrollPane,常用的有Panel, Frame, Applet。 7.1.3 常用容器-Frame 1.Frame?例: import java.awt.*;public class MyFrame extends Frame{public static void main(String args[ ]){ MyFrame fr = new MyFrame(Hello Out There!); //构造方法 fr.setSize(200,200); //设置Frame的大小,缺省为(0,0) fr.setBackground(Color.red);//设置Frame的背景,缺省为红色 fr.setVisible(true); //设置Frame为可见,缺省
您可能关注的文档
- EVA第二年度绩效评估情况说明 PPT课件.ppt
- D97方向导数与梯度71317.ppt
- Dup1第八节常系数线性齐次微分方程.ppt
- eo灭菌验证.ppt
- ex9-1,2数项级数的收敛性上极限与下极限.doc
- esbls专家共识解读及热点探讨.pptx
- Euler方法.ppt
- excel函数的计算.pptx
- Excel表格的使用技巧61385.doc
- Excel表格使用技巧61925.doc
- PWC中国企业改造工具库—Contents.doc
- PWC中国企业改造工具库—5.4a-workshop_FCM.ppt
- PWC中国企业改造工具库—7.05-performance measures examples.doc
- PWC中国企业改造工具库—7.07a-hr principles.ppt
- PWC中国企业改造工具库—7.03-job description examples .doc
- QR18-04 需求规格说明书.doc
- PWC中国企业改造工具库—2.08-ToE.doc
- PWC中国企业改造工具库—2.12-RA-project-ToE-procedure.doc
- 苏教版六年级数学上册全册课件—长方体和正方体的表面积(一)(共20张).pptx
- 苏教版一年级数学上册全册课件—10的分与合(共20张).pptx
文档评论(0)