欢迎来到天天文库
浏览记录
ID:38966642
大小:789.31 KB
页数:36页
时间:2019-06-22
《java8图形用户界面设计概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章图形用户界面设计概述现代的应用程序早已进入图形时代,命令行程序只在特殊的时候才会使用。Java提供了丰富的类用来生成图形用户接口(GraphicalUserInterface,GUI)。本章将讲述JavaGUI的发展、AWT的构成、布局管理器的应用及Java的事件处理模型。18.1AWT概述Java1.0包含一个用于GUI编程的类库,叫抽象窗口工具箱(AbstractWindowToolkit,AWT)。Java.awt包中最核心的类是Component类,是构成Java图形用户界面的基础,所有其他组件都是从Component类派生出来的。注意:Com
2、ponent类是一个抽象类,不能直接使用。在Componen类中定义了AWT组件具有的一般功能如大小和位置控制,外形控制,组件的状态控制等2·大小和位置控制一个组件的大小和位置可以通过组件提供的一些方法来指定,相应的方法包括setSize()、setLocation()等。·外形控制可以通过getFont()、setFont()、setForeground()等方法设置组件中的字体、颜色等。·基本绘画支持方法repaint()、paint()、update()用于在屏幕上绘制组件,AWT绘图系统通过一个单独的线程控制程序何时进行组件的绘制。·组件的状态控制提
3、供的有关组件状态控制方面的方法有:setEnable()、isEnable()、isVisible()等。从Component类派生出来的Container类用于表示GUI中的容器,该类具有的功能是组件管理和布局管理。在组件管理中,包含的方法有add()、remove()、getComponent()等,分别用于添加组件、删除组件和获得某个组件。38.2AWT基本组件为了方便大家进行图形用户界面设计,本节介绍AWT基本组件。实际上一个图形用户界面就是由一些AWT基本组件组成的。·按钮(Button)按钮是AWT中最常见的一种组件,用户可以通过单击操作,如果希
4、望按钮响应用户的单击操作,就需要实现相关的鼠标单击事件,(8.5节)按钮组件的生成方式如下:Buttonbutobj=newButton("OK")上面的语句生成了一个标记文字为OK的按钮。4·复选框(Checkbox)单选框(RadioButton)复选框和单选框组件都提供简单的“on/off”开关单选框之间同一时刻只能有一个被选中一组复选框之间没有特定的约束关系,可以有任意个复选框被同时选中5复选框对象的生成方法checkboxchbobj=newcheckbox("one"、null、true);第一个参数是复选框的文本标签;第二个参数为复选框的组名,
5、组名为空,表示生成的对象是复选框第三个参数代表复选框对象的状态,ture表示生成的复选框对象为选中状态,false表示非选中状态。6CheckboxGroupcbgobj=newCheckboxGroup();Checkboxc1=newCheckbox("one",cbgobj,true);Checkboxc2=newCheckbox("two",cbgobj,false);文本标签:显示在对象上复选框组:组名不为空,表示生成的对象是单选框复选框对象状态:ture表示生成的复选框对象为选中状态,false表示非选中状态。单选框对象的生成方法生成复选框组对象
6、生成复选框对象格式:Checkboxname=newCheckbox(文本标签,复选框组,复选框对象状态);7·下拉式菜单(Choice)下拉式菜单适用于有大量选项同时又需要节省窗口面积的情况,每次只能选择下拉式菜单中的一项。下拉式菜单对象的生成方式如下:choicechoiObj=newChoice();choiObj.add("class1");choiObj.add("class2");choiObj.add("class3");以上生成了包含有class1、class2和class3的下拉式菜单。·标签(Lable)标签可以说是最简单的一种组件,用于
7、在界面上显示一行文字,生成方式如下:LabellabObj=newLabel("Bookname");上面的语句生成了一个标记文字为Bookname的标签。8单行文本输入区(TextField)的几种生成方法//生成一个空的单行文本输入区TextFieldtfObj1=newTextField();//生成一个列数为5的单行文本输入区,TextFieldtfObj2=newTextField(5);//生成一个文本内容为name的单行文本输入区TextFieldtfObj3=newTextField("name");//生成一个文本内容为name且列数为5的
8、单行文本输入区TextFieldtfObj4=new
此文档下载收益归作者所有