1 / 23
文档名称:

龚正罡Java语言程序设计基础教程课件(第6章).ppt.txt

格式:txt   页数:23
下载后只包含 1 个 TXT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

龚正罡Java语言程序设计基础教程课件(第6章).ppt.txt

上传人:szh187166 2012/10/22 文件大小:0 KB

下载得到文件列表

龚正罡Java语言程序设计基础教程课件(第6章).ppt.txt

文档介绍

文档介绍:龚正罡Java语言程序设计基础教程课件(第6章)
第6章
n n n n n n
Java 程序设计概述
Java的GUI AWT事件处理模型 AWT常用组件
Java的GUI
n
n
图形用户界面(Graphics user interface,GUI) 是指用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果以图形方式显示给用户的技术。目前Java主要提供了两个处理图形用户界面的类库:。
n
AWT:抽象窗口工具集(Abstract Windows Toolkit),由于Java代码可以在不同的系统平台运行,而不同平台的图形界面外观设计各有差异,所以Java程序的图形用户界面在不同的平台上可能出现不同的运行效果,其外观取决于具体的平台,所以称AWT是一个抽象的工具集。
n
Swing:Swing是在AWT的基础上构建的,提供了比标准AWT组件更强大和灵活的功能。与AWT组件不同的是,Swing组件不是由特定的平台代码实现,而是纯粹的Java代码,因此能够实现与平台的无关(此类组件一般被称为轻量级组件)。
n
利用GUI类库设计和实现图形用户界面的工作主要有两个:一是应用的外观设计,即创建组成图形界面的各部件,指定其位置和属性关系, 根据需要进行排列,从而构成完整的图形用户界面的物理外观;二是与用户的交互处理,包括定义图形用户界面的事件以及各部件对不同时间的响应处理。

n
抽象窗口工具包AWT(Abstract Window Toolkit)是 API为Java 程序提供的建立图形用户界面GUI(Graphics User Interface)工具集,AWT可用于Java的applet和 applications中。它支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类, 可以通过本地平台的剪贴板来进行剪切和粘贴。

n
,主要包括用户界面组件、事件处理模型、图形和图像工具、布局管理器等。-1所示。

n
n
Java的图形用户界面的最基本组成部分是组件(Component),组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮, 一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。, Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,ponent类的成员方法和成员变量,相应的成员方法如表6-1所示。
表6-ponent类常用方法
方法
ponent() public String getName()
方法说明
构造一个新组件。获得组件的名称。
public void setName(String name)
ponent ponentAt(int x,int y)
将组件的名称设置为指定的字符串。
确定此组件或其直接子组件之一是否包含(x,y)位置,并且如果是,则返回包含该位置的组件。
public Font getFont()
public Color getForeground()
获得组件的字体。
获得组件的前景色。
public Dimension getSize()
public void paint(Graphics g) public void repaint() public void setSize(Dimension d) public void setVisible(boolean b) public void update(Graphics g)
以 Dimension 对象的形式返回组件的大小。
绘制此组件。重绘此组件。调整组件的大小,使其宽度为 ,高度为 根据参数 b 的值显示或隐藏此组件。更新组件。
常用容器
n
n
,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。一个容器可以容纳多个组件,并使它们成为一

最近更新

2023年兰州科技职业学院单招职业适应性测试题.. 39页

2023年兰州航空职业技术学院单招职业倾向性考.. 41页

2023年内江职业技术学院单招职业倾向性考试模.. 40页

2023年内蒙古丰州职业学院单招职业技能考试题.. 39页

2023年内蒙古伊克昭盟单招职业倾向性测试题库.. 41页

2026年兔年经典创意对联100副 10页

2023年内蒙古包头市单招职业适应性考试题库推.. 39页

2023年内蒙古北方职业技术学院单招职业技能测.. 39页

2023年内蒙古呼和浩特市单招职业倾向性测试模.. 41页

2023年内蒙古建筑职业技术学院单招职业技能测.. 40页

2026年兔年春节作文怎么写10篇 10页

2026年兔年新春的祝福语 13页

2026年兔年小年的朋友圈祝福文案 14页

2023年内蒙古锡林郭勒盟单招职业适应性测试题.. 40页

2023年包头职业技术学院单招职业技能测试模拟.. 40页

2023年包头轻工职业技术学院单招职业适应性测.. 41页

2023年包头铁道职业技术学院单招职业倾向性考.. 41页

2026年兔宝宝取什么名字最好 5页

2026年免费转让协议模板范本 57页

2023年北海职业学院单招职业技能考试题库必考.. 39页

2023年南京交通职业技术学院单招职业倾向性考.. 40页

2023年南京城市职业学院单招综合素质考试题库.. 40页

2023年南京工业职业技术大学单招职业倾向性考.. 40页

2023年南京特殊教育师范学院单招职业倾向性测.. 40页

2023年南京科技职业学院单招职业技能测试题库.. 40页

2026年免费出租房屋协议书 34页

2023年南充职业技术学院单招职业倾向性考试题.. 42页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页