图形界面设计AW.ppt
《图形界面设计AW.ppt》由会员分享,可在线阅读,更多相关《图形界面设计AW.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、职业教育高端品牌第一章第一章图形界面设计(图形界面设计(AWT)职业教育高端品牌课程目标课程目标AWT包简介包简介Frame类及其主要方法类及其主要方法六个常用控件:六个常用控件:Button、Label、TextField、List、Choice、Panel窗体布局窗体布局(FlowLayout、BorderLayout、GridBagLayout等等)事件(按钮事件、窗体事件、鼠标事件)事件(按钮事件、窗体事件、鼠标事件)职业教育高端品牌体验项目体验项目 编写一个编写一个QQ用户注册窗体,当用户在程序窗体中输用户注册窗体,当用户在程序窗体中输入信息后,点击入信息后,点击“确定确定”按钮,把
2、用户的提交信息写入到按钮,把用户的提交信息写入到一个文本文件中,实现类似一个文本文件中,实现类似QQ注册的功能。注册的功能。程序的运行过程如下:程序的运行过程如下:(1)程序启动后,出现)程序启动后,出现“QQ注册注册”窗体界面,填写完整窗体界面,填写完整的信息,如图所示:的信息,如图所示:职业教育高端品牌(2)点击)点击“确定确定”按钮,即可把注册信息写入到同一级目按钮,即可把注册信息写入到同一级目录下的录下的regInfor.txt文件中,同时控制台上会显示文件中,同时控制台上会显示“注册成注册成功功.”和用户的注册信息。如图所示:和用户的注册信息。如图所示:(3)如果注册时有任何一项为空
3、,则控制台会提示:)如果注册时有任何一项为空,则控制台会提示:“注册信息失注册信息失败:请填写完整的信息败:请填写完整的信息.”,程序运行结果如图所示:,程序运行结果如图所示:(4)若点击图)若点击图1-1中的中的“取消取消”按钮,将退出该程序。按钮,将退出该程序。职业教育高端品牌图形界面设计简介图形界面设计简介 AWT简介简介AWT(Abstract Window Toolkit-抽象窗口工具箱抽象窗口工具箱)是是Sun公司自公司自JAVA1.0开始就提供的一个用于基本开始就提供的一个用于基本GUI编程的类库,编程的类库,AWT库包含了库包含了多种基本的界面控件类,它可以使我们轻松地创建一个
4、窗口,并且在多种基本的界面控件类,它可以使我们轻松地创建一个窗口,并且在其中添加按钮、文本框、列表等控件,下面就为大家介绍其中添加按钮、文本框、列表等控件,下面就为大家介绍AWT库的基库的基本知识。本知识。AWT主要是由以下三个部分组成:主要是由以下三个部分组成:组件组件(Components)容器容器(Containers)布局管理器布局管理器(Layouts)职业教育高端品牌窗体框架窗体框架Frame类类 在在JAVA中,顶层窗口中,顶层窗口(没有包含在另一个窗口中的窗没有包含在另一个窗口中的窗口口)我们习惯上称它为框架,它是一个由最大化按钮、最我们习惯上称它为框架,它是一个由最大化按钮、
5、最小化按钮、关闭按钮和框架名称所组成的一个框架运行界小化按钮、关闭按钮和框架名称所组成的一个框架运行界面。在面。在AWT库中有库中有Frame类与之相对应。类与之相对应。在在JAVA图形编程中,框架是最高层的,它是一个容图形编程中,框架是最高层的,它是一个容器,所有的组件如按钮、文本框等都包含在这个容器中。器,所有的组件如按钮、文本框等都包含在这个容器中。职业教育高端品牌Frame类的创建及主要方法类的创建及主要方法 我们先编写一个程序,显示一个简单的框架,使大家我们先编写一个程序,显示一个简单的框架,使大家对框架能有一个比较直观的了解。对框架能有一个比较直观的了解。import;public
6、 class FrameApppublic static void main(String args)Frame frame=new Frame();frame.setSize(180,160);frame.show();职业教育高端品牌我们先来分析一下上面的例子:我们先来分析一下上面的例子:首先,为了能够使用首先,为了能够使用AWT中的中的Frame类,我们必须导类,我们必须导入名为的包,然后在主函数中使用入名为的包,然后在主函数中使用Frame类来实例化一个对类来实例化一个对象,这样一个空的框架就创建好了,之后我们用框架对象象,这样一个空的框架就创建好了,之后我们用框架对象的的setSiz
7、e()方法设置该框架的长和宽,然而这样还不够,由方法设置该框架的长和宽,然而这样还不够,由于框架创建时并不是可见的,我们还要调用框架对象的于框架创建时并不是可见的,我们还要调用框架对象的show()方法,使之显示在屏幕上。这样当我们运行这段程序后,方法,使之显示在屏幕上。这样当我们运行这段程序后,屏幕上就会出现一个空白的框架了。屏幕上就会出现一个空白的框架了。上面的程序我们用到了上面的程序我们用到了Frame类的几个常用的方法。类的几个常用的方法。Frame类还有很多其它的方法,如下所示:类还有很多其它的方法,如下所示:职业教育高端品牌Frame类的几个常用的方法类的几个常用的方法 setBa
8、ckground(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
9、)设置框架的图标。设置框架的图标。setResizable(boolean b)决定框架的大小是否可以改变。决定框架的大小是否可以改变。hide()隐藏框架使隐藏框架使Frame不可见。不可见。职业教育高端品牌控件类控件类 按钮按钮Button按钮控件按钮控件Button组件的使用是最简单的,只需要实例化组件的使用是最简单的,只需要实例化Button类,并指类,并指定在按钮上出现的标签就行了(如果不想要标签,亦可使用默认标签,但这定在按钮上出现的标签就行了(如果不想要标签,亦可使用默认标签,但这种情况极少出现)。种情况极少出现)。构造方法:构造方法:Button()创建一个按钮,按钮上的标签没
10、有任何内容;创建一个按钮,按钮上的标签没有任何内容;Button(String label)创建一个按钮,自定义按钮标签上的内容。创建一个按钮,自定义按钮标签上的内容。如:如:Botton button=new Button(“按钮按钮);常用方法:常用方法:setBackground(Color color)设置按钮的背景色;设置按钮的背景色;setEnable(boolean b)设置按钮是否可用;设置按钮是否可用;setFont(Font f)设置按钮标签的字体;设置按钮标签的字体;setForeground(Color color)设置按钮的前景色;设置按钮的前景色;setLabel(
11、String text)设置按钮标签的内容;设置按钮标签的内容;setVisible(boolean b)设置按钮是否可见。设置按钮是否可见。职业教育高端品牌按钮的例子按钮的例子import;import;import;public class ButtonApp extends FrameButton button1;Button button2=new Button(Second);public ButtonApp()super(按钮示例按钮示例);this.setLayout(new FlowLayout();button1=new Button();button1.setLabel(F
12、irst);this.setSize(180,160);this.add(button1);this.add(button2);public static void main(String args)ButtonApp buttonApp=new ButtonApp();buttonApp.show();职业教育高端品牌标签标签Label 标签控件标签控件Label也是一个很简单的控件,用于在也是一个很简单的控件,用于在Frame中显示一中显示一个文本标签,它的用法和个文本标签,它的用法和Button类似。类似。构造方法:构造方法:Label()创建一个标签,标签上没有任何文字。创建一个标签,
13、标签上没有任何文字。Label(String text)创建一个标签,并且自定义标签上的文字。创建一个标签,并且自定义标签上的文字。Label(String text,int alignment)创建一个标签,并且自定义标创建一个标签,并且自定义标签上的文字及对齐方向。签上的文字及对齐方向。常用方法:常用方法:setAlignment(int align)设置标签文本的对齐方式设置标签文本的对齐方式 setBackground(Color color)设置标签的背景色设置标签的背景色 setEnable(boolean b)设置标签是否可用设置标签是否可用 setFont(Font f)设置标
14、签文本的字体设置标签文本的字体 setForeground(Color color)设置标签的前景色设置标签的前景色 setText(String text)设置标签的内容设置标签的内容 setVisible(boolean b)设置标签是否可见设置标签是否可见职业教育高端品牌文本域文本域TextField 文本域控件文本域控件TextField用来创建一个文本域,允许编辑单行文本。用来创建一个文本域,允许编辑单行文本。构造方法:构造方法:TextField()创建一个文本域创建一个文本域 TextField(String text)创建一个文本域,并且初始化其内容创建一个文本域,并且初始化其
15、内容 TextField(String text,int columns)创建一个文本域,有初始内创建一个文本域,有初始内容,并且可设置列数容,并且可设置列数 TextField(int columns)创建一个文本域,没有初始内创建一个文本域,没有初始内容,可设置列数容,可设置列数常用方法:常用方法:setBackground(Color color)设置标签的背景色。设置标签的背景色。setColumns(int columns)设置文本域的列数。设置文本域的列数。setEditable(boolean b)设置文本域可否编辑。设置文本域可否编辑。setEnable(boolean b)设
16、置文本域是否可用。设置文本域是否可用。setFont(Font f)设置文本域文字的字体。设置文本域文字的字体。setForeground(Color color)设置文本域的前景色。设置文本域的前景色。setText(String text)设置文本域的文本内容。设置文本域的文本内容。setVisible(boolean b)设置文本域是否可见。设置文本域是否可见。职业教育高端品牌列表框列表框List列表框控件列表框控件List用来在用来在Frame框架中显示一个列表框。框架中显示一个列表框。构造方法:构造方法:List()创建一个空列表框创建一个空列表框 List(int rows)创建一
17、个列表框,并指定行数创建一个列表框,并指定行数 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 in
18、dex)clear()清除列表框的所有项目清除列表框的所有项目 int countItems()返回返回int值,即返回列表框的项目总数值,即返回列表框的项目总数 delItem(int index)删除在列表框删除在列表框index位置的项目位置的项目 delItems(int start,int end)删除从列表框的删除从列表框的start位置开始到位置开始到end位置的所有项目位置的所有项目 String getSelectedItem()返回返回String值,返回一个选中的项目值,返回一个选中的项目 String getSelectedItems()返回返回String 数组,返回
19、所有被选中的项目数组,返回所有被选中的项目 removeAll()清除列表框的所有项目清除列表框的所有项目 select(int index)选中列表框选中列表框index位置上的项目位置上的项目 setMultipleMode(boolean b)设置能否采用多行选择模式设置能否采用多行选择模式职业教育高端品牌选择框选择框Choice 选择框控件选择框控件Choice用来在用来在Frame框架中显示一个选择框。框架中显示一个选择框。构造方法:构造方法:Choice()创建一个选择框创建一个选择框常用方法:常用方法:addItem(String item)为选择框添加一个项目为选择框添加一个项
20、目 String getItem(int index)返回返回String值,返回选择框值,返回选择框index位置的项目位置的项目的文本标签的文本标签 int getItemCount()返回返回int值,返回选择框拥有的项目总数值,返回选择框拥有的项目总数 String getSelectedItem()返回返回String值,返回已选中的项目值,返回已选中的项目 insert(String item,int index)在在index位置上插入文本标签为位置上插入文本标签为item的项目的项目 remove(int index)删除删除index位置上的项目位置上的项目 removeAl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形界面 设计 AW
限制150内