欢迎来到天天文库
浏览记录
ID:39356521
大小:1.02 MB
页数:78页
时间:2019-07-01
《编写图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章编写JAVA图形界面主要内容了解Java的GUI类研究AWT和Swing组件之间的区别创建GUI窗口使用布局管理器处理GUI事件使用按钮、标签、文本框、面板和菜单将AWT转化为Swing了解Java的GUI类GUI(GraphicsUserInterface)按钮、复选框、标签和其他简单组件文本域、滑动条以及其他复杂的组件下拉菜单和弹出菜单窗口、对话框和Applet窗口AWT和Swing组件AWT:抽象窗口工具集(AbstractWindowTools),Java的早期版本,组件种类有限,java.awt.*(Label)Swing:重写AWT,扩充的AWT,40
2、多个组件,是AWT的4倍,javax.swing.*(JLabel)1.AWT的概述:用于图形用户界面的开发。AWT中的主要软件包:使用AWT类2.AWT的分类:1.基本组件:基本组件是图形界面的最小单位,里面不再包含其他的成分。如:按钮Button、复选框Checkbox、组合框Choice、列表List、文本域Textfield、多行文本域Textarea、静态文本Label、滚动条Scrollbar等。2.包容器(Container):包容器是一种特殊的组件,用来包含其他组件。如:面板Panel、窗口Windows、对话框Dialog、文件对话框Filedialo
3、g、框架Frame等。使用AWT类3.AWT组件的类层次:Component类的主要方法有:voidenable():使组件可用。voiddisable():使组件不可用。voidshow():显示组件。voidpaint():绘制图形。voidrepaint():刷新。所有的UI组件都可继承或重载以上方法。Container类的主要方法:voidadd(Componentc):将指定组件c加入到容器中。voidSetLayout():设置布局管理器所有的包容器组件都可继承或重载以上方法。使用AWT类Java的GUI设计既可用于JavaApplication,也可用于J
4、avaApplet。Java的GUI设计包括以下方面:①界面上放置哪些组件,②这些组件以什么样的布局放置。③如何进行事件处理。使用AWT类框架窗口组件(Frame):Frame是独立于浏览器的可独立运行的主窗口,通常用于进行开发桌面应用程序。Frame拥有边界和标题栏设置,其大小可以进行设置调整。Frame里面需要加入组件,也可以加入菜单,或在上面绘图。Frame的创建:(1)Frame():创建一个没有窗口标题的窗口框架;(2)Frame(String):创建一个指定窗口标题的窗口框架。窗口importjava.awt.*;publicclassFrame1exten
5、dsFrame{publicFrame1(){this.setSize(320,150);this.setTitle(“FrameExample");this.setVisible(true);}publicstaticvoidmain(Stringargs[]){Frame1nowFrame=newFrame1();}}窗口标签组件(Label):标签组件显示的是静态文本,在通常情况下是不能编辑的,能起到提示的作用。Label的创建:Label组件有三种构造函数:(1)Label():创建空的标签;(2)Label(String):创建一个带初始字符串的标签;(3)L
6、abel(String,int):创建一个带初始字符串及指定对齐方式的标签。其中对齐方式有几种形式:Left(Label.LEFT)、Right、Center。Label默认对齐方式为左对齐。标签组件(Label)标签组件(Label):Label的主要方法:标签组件(Label)Label示例LabelExample.javaimportjava.awt.*;publicclassLabelExampleextendsFrame{publicLabelExample(){this.setLayout(newGridLayout(5,1));//网格布局Labell1=
7、newLabel("");//创建空的标签this.add(l1);l1.setText("no1");//设置标签内容Labell2=newLabel("no2");//创建带初始内容的标签this.add(l2);Labell3=newLabel("Label.LEFT",Label.LEFT);//左对齐this.add(l3);标签组件(Label)Label示例LabelExample.javaLabell4=newLabel("Label.RIGHT",Label.RIGHT);//居中this.add(l4);Labell5
此文档下载收益归作者所有