您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 图形界面设计(AWT)
职业教育高端品牌第一章图形界面设计(AWT)职业教育高端品牌课程目标AWT包简介Frame类及其主要方法六个常用控件:Button、Label、TextField、List、Choice、Panel窗体布局(FlowLayout、BorderLayout、GridBagLayout等)事件(按钮事件、窗体事件、鼠标事件)职业教育高端品牌体验项目——QQ注册编写一个QQ用户注册窗体,当用户在程序窗体中输入信息后,点击“确定”按钮,把用户的提交信息写入到一个文本文件中,实现类似QQ注册的功能。程序的运行过程如下:(1)程序启动后,出现“QQ注册”窗体界面,填写完整的信息,如图所示:职业教育高端品牌(2)点击“确定”按钮,即可把注册信息写入到同一级目录下的regInfor.txt文件中,同时控制台上会显示“注册成功...”和用户的注册信息。如图所示:(3)如果注册时有任何一项为空,则控制台会提示:“注册信息失败:请填写完整的信息...”,程序运行结果如图所示:(4)若点击图1-1中的“取消”按钮,将退出该程序。职业教育高端品牌图形界面设计简介AWT简介AWT(AbstractWindowToolkit-抽象窗口工具箱)是Sun公司自JAVA1.0开始就提供的一个用于基本GUI编程的类库,AWT库包含了多种基本的界面控件类,它可以使我们轻松地创建一个窗口,并且在其中添加按钮、文本框、列表等控件,下面就为大家介绍AWT库的基本知识。AWT主要是由以下三个部分组成:组件(Components)容器(Containers)布局管理器(Layouts)职业教育高端品牌窗体框架Frame类在JAVA中,顶层窗口(没有包含在另一个窗口中的窗口)我们习惯上称它为框架,它是一个由最大化按钮、最小化按钮、关闭按钮和框架名称所组成的一个框架运行界面。在AWT库中有Frame类与之相对应。在JAVA图形编程中,框架是最高层的,它是一个容器,所有的组件如按钮、文本框等都包含在这个容器中。职业教育高端品牌Frame类的创建及主要方法我们先编写一个程序,显示一个简单的框架,使大家对框架能有一个比较直观的了解。importjava.awt.Frame;publicclassFrameApp{publicstaticvoidmain(Stringargs[]){Frameframe=newFrame();frame.setSize(180,160);frame.show();}}职业教育高端品牌我们先来分析一下上面的例子:首先,为了能够使用AWT中的Frame类,我们必须导入名为java.awt.Frame的包,然后在主函数中使用Frame类来实例化一个对象,这样一个空的框架就创建好了,之后我们用框架对象的setSize()方法设置该框架的长和宽,然而这样还不够,由于框架创建时并不是可见的,我们还要调用框架对象的show()方法,使之显示在屏幕上。这样当我们运行这段程序后,屏幕上就会出现一个空白的框架了。上面的程序我们用到了Frame类的几个常用的方法。Frame类还有很多其它的方法,如下所示:职业教育高端品牌Frame类的几个常用的方法setBackground(Colorc)设置框架的背景色。setLocation(inta,intb)设定框架出现在屏幕上的位置。setAlwaysOnTop(booleanb)决定框架是否显示在最上层。setName(Stringstr)设置框架的名字。StringgetName()获取框架的名字。setTitle(Stringstr)改变框架的标题。add(Componentc)添加组件到框架Frame中。setIconImage(Imagei)设置框架的图标。setResizable(booleanb)决定框架的大小是否可以改变。hide()隐藏框架使Frame不可见。职业教育高端品牌控件类按钮Button按钮控件Button组件的使用是最简单的,只需要实例化Button类,并指定在按钮上出现的标签就行了(如果不想要标签,亦可使用默认标签,但这种情况极少出现)。构造方法:Button()创建一个按钮,按钮上的标签没有任何内容;Button(Stringlabel)创建一个按钮,自定义按钮标签上的内容。如:Bottonbutton=newButton(“按钮);常用方法:setBackground(Colorcolor)设置按钮的背景色;setEnable(booleanb)设置按钮是否可用;setFont(Fontf)设置按钮标签的字体;setForeground(Colorcolor)设置按钮的前景色;setLabel(Stringtext)设置按钮标签的内容;setVisible(booleanb)设置按钮是否可见。职业教育高端品牌按钮的例子importjava.awt.Frame;importjava.awt.Button;importjava.awt.FlowLayout;publicclassButtonAppextendsFrame{Buttonbutton1;Buttonbutton2=newButton(Second);publicButtonApp(){super(按钮示例);this.setLayout(newFlowLayout());button1=newButton();button1.setLabel(First);this.setSize(180,160);this.add(button1);this.add(button2);}publicstaticvoidmain(Stringargs[]){ButtonAppbuttonApp=newButtonApp();buttonApp.show();}}职业教育高端品牌标签Label标签控件Label也是一个很简单的控件,用于在Frame中显示一个文本标签,它的用法和Button类似。构造方法:Label()创建一个标签,标签上没有任何文字。Label(Stringtext)创建一个标签,并且自定义标签上的文字。Label(Stringtext,intalignment)创建一个标签,并且自定义标签上的文字及对齐方向。常用方法:setAlignment(intalign)设置标签文本的对齐方式setBackground(Colorcolor)设置标签的背景色setEnable(booleanb)设置标签是否可用setFont(Fontf)设置标签文本的字体setForeground(Colorcolor)设置标签的前景色setText(Stringtext)设置标签的内容setVisible(booleanb)设置标签是否可见职业教育高端品牌文本域TextField文本域控件TextField用来创建一个文本域,允许编辑单行文本。构造方法:TextField()创建一个文本域TextField(Stringtext)创建一个文本域,并且初始化其内容TextField(Stringtext,intcolumns)创建一个文本域,有初始内容,并且可设置列数TextField(intcolumns)创建一个文本域,没有初始内容,可设置列数常用方法:setBackground(Colorcolor)设置标签的背景色。setColumns(intcolumns)设置文本域的列数。setEditable(booleanb)设置文本域可否编辑。setEnable(booleanb)设置文本域是否可用。setFont(Fontf)设置文本域文字的字体。setForeground(Colorcolor)设置文本域的前景色。setText(Stringtext)设置文本域的文本内容。setVisible(booleanb)设置文本域是否可见。职业教育高端品牌列表框List列表框控件List用来在Frame框架中显示一个列表框。构造方法:List()创建一个空列表框List(introws)创建一个列表框,并指定行数List(introws,booleanmultipleMode)创建一个列表框,指定行数,并指定是否使用多行选择模式常用方法:add(Stringitem)为列表框追加项目add(Stringitem,intindex)在列表框的index位置添加项目addItem(Stringitem)同add(Stringitem)addItem(Stringitem,intindex)同add(Stringitem,intindex)clear()清除列表框的所有项目intcountItems()返回int值,即返回列表框的项目总数delItem(intindex)删除在列表框index位置的项目delItems(intstart,intend)删除从列表框的start位置开始到end位置的所有项目StringgetSelectedItem()返回String值,返回一个选中的项目String[]getSelectedItems()返回String[]数组,返回所有被选中的项目removeAll()清除列表框的所有项目select(intindex)选中列表框index位置上的项目setMultipleMode(booleanb)设置能否采用多行选择模式职业教育高端品牌选择框Choice选择框控件Choice用来在Frame框架中显示一个选择框。构造方法:Choice()创建一个选择框常用方法:addItem(Stringitem)为选择框添加一个项目StringgetItem(intindex)返回String值,返回选择框index位置的项目的文本标签intgetItemCount()返回int值,返回选择框拥有的项目总数StringgetSelectedItem()返回String值,返回已选中的项目insert(Stringitem,intindex)在index位置上插入文本标签为item的项目remove(intindex)删除index位置上的项目removeAll()删除所有项目select(intindex)选中index位置上的项目职业教育高端品牌面板Panel面板控件Panel是JAVA中常用到的容器之一,Panel可以让组件加入其中,还可以设置Panel自己的布局管理器,再由这个管理器控制Panel中各个组件的位置及大小。有了这种特性,我们就可以通过在简单布局中加入Panel的方法,创造出更为复杂的布局。所以适当的利用Panel可以使版面设计更为简单。构造方法:Panel()建立一个Panel,默认布局是FlowLayoutPanel(LayoutManagerlayout)建立一个Panel,并且自定义布局管理器常用方法:add()为面板添加其它控件,如Button,Label等setLayout(LayoutManagermgr)设置面板中组件的版面职业教育高端品牌窗体布局为什么要使用布局管理在最初接触JAVA时,大家就应该了解到JAVA语言是跨平台的语言,而不同的平台对图形界面的管理也是不尽相同的,所以如果我们采用绝对定位的方法管理JAVA图形界面的布局,那么这个界面就会在某些环境下变得支离破碎。JAVA的开发人员当然会考虑到这个问题,他们提出的解决方案就是预先定义若干种布局,再依靠这些基本布局的组合,创造出更为复杂的布局方式。这样,我们开发的应用程序的版面就不会因为应用在不同的操作平台下而变的混乱。这就是我们要讲的布局管理。职业教育高端品牌三种常用的布局FlowLayout布局GridLayout布局BorderLayout布局流水布局网格布局边框布局职业教育高端品牌FlowLayout布局FlowLayout布局是一个相当简单的排列方法,形如其名FlowLayout就如同流水一般,将加入其中的组件一个接着一个从左往右依次排列下去,若组件个数太多,多到无法只用一行显示时,FlowLayout布局管理器会自动将组
本文标题:图形界面设计(AWT)
链接地址:https://www.777doc.com/doc-3384423 .html