第12章 图形用户界面设计

第12章 图形用户界面设计

ID:24824526

大小:193.50 KB

页数:60页

时间:2018-11-16

第12章  图形用户界面设计_第1页
第12章  图形用户界面设计_第2页
第12章  图形用户界面设计_第3页
第12章  图形用户界面设计_第4页
第12章  图形用户界面设计_第5页
资源描述:

《第12章 图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章图形用户界面设计本章要点:AWT基本组件AWT容器布局管理器AWT事件处理模型Swing图形用户界面设计12.1AWT工具集简介Java的抽象窗口工具包(AbstracWindowToolkit,AWT)中包含了许多类来支持GUI设计。AWT由Java的java.awt提供,该包中有许多用来设计GUI的组件类,如按钮、菜单、列表和文本框等组件类,同时它还包含窗口、面板等容器类。在学习GUI编程时,必须理解和掌握两个概念:容器类(Container)和组件类(Component)。java.

2、awt包中一部分类的层次关系如下图所示。Component类的部分子类ComponentContainerButtonScrollbarListWindowCanvasPanelLabelTextFieldTextAreaCheckboxFrameDialogApplet例12-1程序清单Component_Test.javaimportjava.awt.Button;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.Fra

3、me;publicclassComponent_Test{publicstaticvoidmain(String[]args){Framefr=newFrame("洪恩软件");//实例化一个容器对象。fr.setLayout(newFlowLayout());Buttonbutton1=newButton("英语产品");Buttonbutton2=newButton("电脑产品");fr.add(button1);fr.add(button2);fr.setSize(200,300);//调用

4、方法setSize(int,int)设置容器的大小。fr.setBackground(Color.blue);//设置背景色为蓝色。fr.setVisible(true);fr.validate();}}12.2AWT基本组件12.2.1标识(Label)AWT中最简单的就是标识了。所谓标识实质上就是一段文字,但它与文字不同的是它是AWT构件。所以在每次repaint时,不用重新添加。大多数AWT构件都有多种构造方法,Label类中定义了三种:(1)Label()构造一个空的标识。(2)Label

5、(Stringtext)构造建立一个以String为内容的标识。(3)Label(Stringtext,intalignment)定义一个String标识。这里int参数代表一个给定的对齐方式。可以是靠左、靠右和居中,默认设置是居中。为了便于记忆,在Label类中定义了相应的常量,Label.LEFT、Label.CENTER和Label.RIGHT。12.2.2按钮(Button)按钮是AWT中最常见的一种组件,用户可以通过单击该组件来实现特定的操作,当然,如果希望按钮响应用户的单击操作,就需要

6、实现相关的鼠标单击事件。有关事件处理方面的内容,将在12.5节中介绍。Button类的构造方法有两种:(1)Button()构造一个没有名称的按钮。(2)Button(Stringlabel)构造一个指定名称的按钮。按钮组件的生成方式如下:Buttonbutobj=newButton("确定");上面的语句生成了一个标记文字为“确定”的按钮。12.2.3画布(Canvas)一个应用程序必须继承Canvas类才能获得有用的功能,比如创建一个自定义组件。如果想在画布上完成一些图形处理,则Canvas类

7、中的paint()方法必须被重写。Canvas组件监听各种鼠标,键盘事件。当在Canvas组件中输入字符时,必须先调用requestFocus()方法。例12-2程序清单Canvas_Test.javaimportjava.awt.Canvas;importjava.awt.Frame;importjava.awt.event.KeyEvent;importjava.awt.event.KeyListener;importjava.awt.event.MouseEvent;importjava.a

8、wt.event.MouseListener;publicclassCanvas_TestimplementsKeyListener,MouseListener{Canvascan;//声明一个画布对象Stringstr="";publicstaticvoidmain(Stringargs[]){Framef=newFrame("Canvas例子");Canvas_TestmyCanvas=newCanvas_Test();myCanvas.can=newCanvas();f.ad

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

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

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