第14章 GUI编程

第14章 GUI编程

ID:41033168

大小:204.00 KB

页数:27页

时间:2019-08-14

第14章 GUI编程_第1页
第14章 GUI编程_第2页
第14章 GUI编程_第3页
第14章 GUI编程_第4页
第14章 GUI编程_第5页
资源描述:

《第14章 GUI编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第十四章GUI编程图形用户界面(Graphicsuserinterface,GUI)是指用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果以图形方式显示给用户的技术。由于用户界面设计质量的好坏直接影响软件的使用,Java语言对此也十分重视,几乎在JDK每个新的版本中,都增加了一定的GUI程序设计新技术或功能,Java语言的GUI发展始终保持着较好的连贯性和兼容性。目前Java主要提供了两个处理图形用户界面的类库:java.awt和j

2、avax.swing。AWT:抽象窗口工具集(AbstractWindowsToolkit),由于Java代码可以在不同的系统平台运行,而不同平台的图形界面外观设计各有差异,所以Java程序的图形用户界面在不同的平台上可能出现不同的运行效果,其外观取决于具体的平台,所以称AWT是一个抽象的工具集。Swing:Swing是在AWT的基础上构建的,提供了比标准AWT组件更强大和灵活的功能。与AWT组件不同的是,Swing组件不是由特定的平台代码实现,而是纯粹的Java代码,因此能够实现与平台的无关(此类

3、组件一般被称为轻量级组件)。利用GUI类库设计和实现图形用户界面的工作主要有两个:一是应用的外观设计,即创建组成图形界面的各部件,指定其位置和属性关系,根据需要进行排列,从而构成完整的图形用户界面的物理外观;二是与用户的交互处理,包括定义图形用户界面的事件以及各部件对不同时间的响应处理。那现在开始就先讲AWT。AWT类包含在java.awt包中,主要包括用户界面组件、事件处理模型、图形和图像工具、布局管理器等。Java.awt包中的主要类及组件类的继承关系如图先来个最简单的例子1.public cl

4、ass TestPanel2.{3.public static void main(String[] args)4.{5.Frame f = new Frame("测试窗口");6.//创建一个Panel对象7.Panel p = new Panel();8.//相Panel对象中添加两个组件9.p.add(new TextField(20));10.p.add(new Button("单击我"));11.f.add(p);12.//设置窗口的大小、位置13.f.setBounds(30, 30 ,

5、 250, 120);14.//将窗口显示出来(Frame对象默认处于隐藏状态)15.f.setVisible(true);16.}17.}然后我讲下布局管理器AWT中分为FlowLayoutBorderLayoutCardLayoutGridLayoutGridBagLayout这五种Swing的话再加上BoxLayout顺序布局(FlowLayout)是Panel容器的缺省布局策略,即将加入容器中的组件依次从左至右,从上至下排列,适用于组件个数较少的情况。1.public class TestF

6、lowLayout2.{3.public static void main(String[] args)4.{5.Frame f = new Frame("测试窗口");6.//设置Frame容器使用FlowLayout布局管理器7.f.setLayout(new FlowLayout(FlowLayout.LEFT , 20, 5));8.//向窗口中添加10个按钮9.for (int i = 0; i < 10 ; i++ )10.{11.f.add(new Button("按钮" + i));

7、1.}2.//设置窗口为最佳大小3.f.pack();4.//将窗口显示出来(Frame对象默认处于隐藏状态)5.f.setVisible(true);6.}7.}pack()方法非常有用,能讲窗口调整到最佳大小边界布局(BorderLayout)是Frame,Dialog,ScrollPane的缺省布局。区域布局将容器分为东西南北中五个区域,加入组件时,应通过字符串East/West/South/North/Center来标记组件的方位。1.public class TestBorderLayou

8、t2.{3.public static void main(String[] args)4.{5.Frame f = new Frame("测试窗口");6.//设置Frame容器使用BorderLayout布局管理器7.f.setLayout(new BorderLayout(30, 5));8.f.add(new Button("南") , BorderLayout.SOUTH);9.f.add(new Button("北") , BorderLayout.NOR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。