1 / 36
文档名称:

08-1 图形用户界面设计概述(一).ppt

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

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

分享

预览

08-1 图形用户界面设计概述(一).ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

08-1 图形用户界面设计概述(一).ppt

文档介绍

文档介绍:第8章图形用户界面设计概述
现代的应用程序早已进入图形时代,命令行程序只在特殊的时候才会使用。
Java提供了丰富的类用来生成图形用户接口(Graphical User Interface,GUI)。
本章将讲述Java GUI的发展、AWT的构成、布局管理器的应用及Java的事件处理模型。
1
AWT概述
,叫抽象窗口工具箱(Abstract Window Toolkit, AWT)。
,是构成Java图形用户界面的基础,ponent类派生出来的。
ponent类是一个抽象类,不能直接使用。
在Componen类中定义了AWT组件具有的一般功能如大小和位置控制,外形控制,组件的状态控制等
2
·大小和位置控制
一个组件的大小和位置可以通过组件提供的一些方法来指定,相应的方法包括setSize()、setLocation()等。
·外形控制
可以通过getFont()、setFont()、setForeground()等方法设置组件中的字体、颜色等。
·基本绘画支持
方法repaint()、paint()、update()用于在屏幕上绘制组件,AWT绘图系统通过一个单独的线程控制程序何时进行组件的绘制。
·组件的状态控制
提供的有关组件状态控制方面的方法有:setEnable()、isEnable()、isVisible()等。
从Component类派生出来的Container类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。
在组件管理中,包含的方法有add()、remove()、ponent()等,分别用于添加组件、删除组件和获得某个组件。
3
AWT基本组件
为了方便大家进行图形用户界面设计,本节介绍AWT基本组件。
实际上一个图形用户界面就是由一些AWT基本组件组成的。
·按钮(Button)
按钮是AWT中最常见的一种组件,用户可以通过单击操作,
如果希望按钮响应用户的单击操作,就需要实现相关的鼠标单击事件,()
按钮组件的生成方式如下:
Button butobj = new Button ("OK")
上面的语句生成了一个标记文字为OK的按钮。
4
·复选框(Checkbox)单选框(Radio Button)
复选框和单选框组件都提供简单的“on/off”开关
单选框之间同一时刻只能有一个被选中
一组复选框之间没有特定的约束关系,可以有任意个复选框被同时选中
5
复选框对象的生成方法
checkbox chbobj=new checkbox("one"、null、true);
第一个参数是复选框的文本标签;
第二个参数为复选框的组名,
组名为空,表示生成的对象是复选框
第三个参数代表复选框对象的状态,ture表示生成的复选框对象为选中状态,false表示非选中状态。
6
CheckboxGroup cbgobj = new CheckboxGroup ();
Checkbox c1 = new Checkbox ("one",cbgobj, true);
Checkbox c2 = new Checkbox ("two",cbgobj, false);
文本标签:显示在对象上
复选框组: 组名不为空,表示生成的对象是单选框
复选框对象状态:ture表示生成的复选框对象为选中状态,false表示非选中状态。
单选框对象的生成方法
生成复选框组对象
生成复选框对象
格式:Checkbox name=
new Checkbox (文本标签,复选框组, 复选框对象状态);
7
·下拉式菜单(Choice)
下拉式菜单适用于有大量选项同时又需要节省窗口面积的情况,每次只能选择下拉式菜单中的一项。
下拉式菜单对象的生成方式如下:
choice choiObj = new Choice ();
("class1");
("class2");
("class3");
以上生成了包含有class1、class2和class3的下拉式菜单。 
·标签(Lable)
标签可以说是最简单的一种组件,用于在界面上显示一行文字,生成方式如下:
Label labObj = new Label ("Book name");
上面的语句生成了一个标记文字为Book name 的标签。
8
单行文本输入区(TextField)的几种生成方法
//生成一个空的单行文本输入区
TextField tfObj1 = new TextField();
//生成一个列数为5的单行文本输入区,
TextField tfObj2

最近更新

2025年广东轻工职业技术学院单招职业倾向性测.. 39页

2025年广州城建职业学院单招职业适应性考试模.. 40页

2025年广西体育高等专科学校单招综合素质考试.. 40页

2025年广西农业工程职业技术学院单招职业适应.. 41页

2025年广西国际商务职业技术学院单招职业倾向.. 40页

2025年广西工程职业学院单招综合素质考试题库.. 40页

2025年广西生态工程职业技术学院单招职业技能.. 40页

2025年广西省来宾市单招职业适应性考试模拟测.. 42页

2025年广西质量工程职业技术学院单招职业适应.. 41页

2025年廊坊职业技术学院单招职业适应性考试模.. 40页

2025年徐州生物工程职业技术学院单招职业倾向.. 41页

2025年德州职业技术学院单招职业技能测试模拟.. 40页

2025年德阳科贸职业学院单招职业技能测试模拟.. 41页

2025年怀化师范高等专科学校单招职业技能考试.. 40页

2025年成都文理学院单招综合素质考试题库含答.. 40页

2025年扎兰屯职业学院单招职业倾向性考试模拟.. 41页

2025年扬州市职业大学单招职业技能考试模拟测.. 39页

2025年新乡医学院三全学院单招职业技能考试模.. 40页

2025年新疆省直辖行政单位单招职业适应性考试.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

2024年常州机电职业技术学院单招职业适应性测.. 78页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

食品安全自查、从业人员健康管理、进货查验记.. 9页

康复医院设置标准1 14页

介绍医院门诊ppt 28页

农村人才流失国外研究报告 2页

空调系统维保记录表格模板 7页

曾仕强易经六十四卦解 68页

G303国道集阿公路驼腰岭平交道口改造工程施工.. 13页