图形界面设计(AWT)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标签Label
标签控件Label也是一个很简单的控件,用于在Frame中显示一 个文本标签,它的用法和Button类似。 构造方法: Label() 创建一个标签,标签上没有任何文字。 Label(String text) 创建一个标签,并且自定义标签上的文字。 Label(String text,int alignment) 创建一个标签,并且自定义标 签上的文字及对齐方向。 常用方法: setAlignment(int align) 设置标签文本的对齐方式 setBackground(Color color) 设置标签的背景色 setEnable(boolean b) 设置标签是否可用 setFont(Font f) 设置标签文本的字体 setForeground(Color color) 设置标签的前景色 setText(String text) 设置标签的内容 setVisible(boolean b) 设置标签是否可见
列表框List
列表框控件List用来在Frame框架中显示一个列表框。 构造方法: List() 创建一个空列表框 List(int rows) 创建一个列表框,并指定行数 List(int rows,boolean multipleMode) 创建一个列表框,指定行数, 并指定是否使用多行选择模式 常用方法: add(String item) 为列表框追加项目 add(String item,int index) 在列表框的index位置添加项目 addItem(String item) 同add(String item) addItem(String item,int index) 同add(String item,int index) clear() 清除列表框的所有项目 int countItems() 返回int值,即返回列表框的项目总数 delItem(int index) 删除在列表框index位置的项目 delItems(int start,int end) 删除从列表框的start位置开始到end位置的所有项目 String getSelectedItem() 返回String值,返回一个选中的项目 String[] getSelectedItems() 返回String[ ]数组,返回所有被选中的项目 removeAll() 清除列表框的所有项目 select(int index) 选中列表框index位置上的项目 setMultipleMode(boolean b) 设置能否采用多行选择模式
职业教育高端品牌
选择框Choice
选择框控件Choice用来在Frame框架中显示一个选择框。 构造方法: Choice() 创建一个选择框 常用方法: addItem(String item) 为选择框添加一个项目 String getItem(int index) 返回String值,返回选择框index位置的项目 的文本标签 int getItemCount() 返回int值,返回选择框拥有的项目总数 String getSelectedItem() 返回String值,返回已选中的项目 insert(String item,int index) 在index位置上插入文本标签为item的项目 remove(int index) 删除index位置上的项目 removeAll() 删除所有项目 select(int index) 选中index位置上的项目
职业教育高端品牌
控件类
按钮Button 按钮控件Button组件的使用是最简单的,只需要实例化Button类,并指 定在按钮上出现的标签就行了(如果不想要标签,亦可使用默认标签,但这 种情况极少出现)。 构造方法: Button() 创建一个按钮,按钮上的标签没有任何内容; Button(String label) 创建一个按钮,自定义按钮标签上的内容。 如:Botton button=new Button(“ 按钮");
职业教育高端品牌
体验项目——<QQ注册>
编写一个QQ用户注册窗体,当用户在程序窗体中输 入信息后,点击“确定”按钮,把用户的提交信息写入到 一个文本文件中,实现类似QQ注册的功能。 程序的运行过程如下: (1)程序启动后,出现 “QQ注册”窗体界面,填写完 整的信息,如图所示:
职业教育高端品牌
(2)点击“确定”按钮,即可把注册信息写入到同一级目 录下的regInfor.txt文件中,同时控制台上会显示“注册成功...”和用户的注册信息。如图所示:
第一章 图形界面设计(AWT)
职业教育高端品牌
课程目标
AWT包简介 Frame类及其主要方法 六个常用控件:
Button、Label、TextField、List、Choice、Panel
窗体布局
(FlowLayout、BorderLayout、GridBagLayout等)
事件(按钮事件、窗体事件、鼠标事件)
职业教育高端品牌
文本域TextField
文本域控件TextField用来创建一个文本域,允许编辑单行文本。 构造方法: TextField() 创建一个文本域 TextField(String text) 创建一个文本域,并且初始化其内容 TextField(String text,int columns) 创建一个文本域,有初始内 容,并且可设置列数 TextField(int columns) 创建一个文本域,没有初始内 容,可设置列数 常用方法: setBackground(Color color) 设置标签的背景色。 setColumns(int columns) 设置文本域的列数。 setEditable(boolean b) 设置文本域可否编辑。 setEnable(boolean b) 设置文本域是否可用。 setFont(Font f) 设置文本域文字的字体。 setForeground(Color color) 设置文本域的前景色。 setText(String text) 设置文本域的文本内容。 职业教育高端品牌 setVisible(boolean b) 设置文本域是否可见。
上面的程序我们用到了Frame类的几个常用的方法。 Frame类还有很多其它的方法,如下所示:
职业教育高端品牌
Frame类的几个常用的方法
setBackground(Color c) 设置框架的背景色。 setLocation(int a,int b)设定框架出现在屏幕上的位置。 setAlwaysOnTop(boolean b) 决定框架是否显示在最上层。 setName(String str) 设置框架的名字。 String getName() 获取框架的名字。 setTitle(String str) 改变框架的标题。 add(Component c) 添加组件到框架Frame中。 setIconImage(Image i) 设置框架的图标。 setResizable(boolean b) 决定框架的大小是否可以改变。 hide() 隐藏框架使Frame不可见。
职业教育高端品牌
按钮的例子
import java.awt.Frame; import java.awt.Button; import java.awt.FlowLayout; public class ButtonApp extends Frame { Button button1; Button button2=new Button("Second"); public ButtonApp() { super("按钮示例"); this.setLayout(new FlowLayout()); button1=new Button(); button1.setLabel("First"); this.setSize(180,160); this.add(button1); this.add(button2); } public static void main(String args[]) { ButtonApp buttonApp=new ButtonApp(); buttonApp.show(); } 职业教育高端品牌 }
(3)如果注册时有任何一项为空,则控制台会提示:“注册信息失 败:请填写完整的信息...”,程序运行结果如图所示:
(4)若点击图1-1中的“取消”按钮,将退出该程序。
职业教育高端品牌
图形界面设计简介
AWT简介 AWT(Abstract Window Toolkit-抽象窗口工具箱)是Sun公司自 JAVA1.0开始就提供的一个用于基本GUI编程的类库,AWT库包含了 多种基本的界面控件类,它可以使我们轻松地创建一个窗口,并且在 其中添加按钮、文本框、列表等控件,下面就为大家介绍AWT库的 基本知识。 AWT主要是由以下三个部分组成:
职业教育高端品牌
面板Panel
面板控件Panel是JAVA中常用到的容器之一,Panel可以让组件加 入其中,还可以设置Panel自己的布局管理器,再由这个管理器控制 Panel中各个组件的位置及大小。有了这种特性,我们就可以通过在简 单布局中加入Panel的方法,创造出更为复杂的布局。所以适当的利用 Panel可以使版面设计更为简单。 构造方法: Panel() 建立一个Panel,默认布局是FlowLayout Panel(LayoutManager layout) 建立一个Panel,并且自定义布局管理器 常用方法: add() 为面板添加其它控件,如Button,Label等 setLayout(LayoutManager mgr) 设置面板中组件的版面
常用方法: setBackground(Color color) setEnable(boolean b) setFont(Font f) setForeground(Color color) setLabel(String text) setVisible(boolean b)
设置按钮的背景色; 设置按钮是否可用; 设置按钮标签的字体; 设置按钮的前景色; 设置按钮标签的内容; 设置按钮是否可见。
职业教育高端品牌
窗体布局
为什么要使用布局管理
职业教育高端品牌
Frame类的创建及主要方法
我们先编写一个程序,显示一个简单的框架,使大家 对框架能有一个比较直观的了解。
import java.awt.Frame; public class FrameApp { public static void main(String args[]) { Frame frame=new Frame(); frame.setSize(180,160); frame.show(); } }
职业教育高端品牌
我们先来分析一下上面的例子: 首先,为了能够使用AWT中的Frame类,我们必须导 入名为java.awt.Frame的包,然后在主函数中使用Frame类 来实例化一个对象,这样一个空的框架就创建好了,之后 我们用框架对象的setSize()方法设置该框架的长和宽,然而 这样还不够,由于框架创建时并不是可见的,我们还要调 用框架对象的show()方法,使之显示在屏幕上。这样当我 们运行这段程序后,屏幕上就会出现一个空白的框架了。
组件(Components)
容器(Containers)
布局管理器(Layouts)
职业教育高端品牌
窗体框架Frame类
在JAVA中,顶层窗口(没有包含在另一个窗口中的窗 口)我们习惯上称它为框架,它是一个由最大化按钮、最 小化按钮、关闭按钮和框架名称所组成的一个框架运行界 面。在AWT库中有Frame类与之相对应。 在JAVA图形编程中,框架是最高层的,它是一个容 器,所有的组件如按钮、文本框等都包含在这个容器中。