- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 13
基本图形用户界面构件
一:GUI(图形用户界面)的基本概念:
统一用户界面:窗口、菜单、文本区、标签、按钮等、对话框等。
二:JAVA中的构件设计:
1:采用java.awt.*(abstract Windowing Toolkit)
2:采用 javax.swing.*
特点:前者:它们直接系在本地平台的图形用户界面上,不同平台有不同的界面。
后者:可以设计统一的图形用户界面,而且可以在程序运行过程中改变外观和风格。它比java.awt中的构件具有更大的可移植性和灵活性。
具体表现:
快捷键、tool tips功能(提示)辅助技术支持(盲人阅读)等。
Javax.swing.*是相应的java.awt.*的子类。
三:JAVA中的构件设计的所用到的基本类的层次结构:
java.awt.*中的层次结构
java.awt.Button
java.awt.Checkbox
java.awt.Choice
java.awt.Label
java.awt.List
java.awt.Scrollbar
java.awt.TextComponent
Java.lang.object
Java.awt.Component
Java.awt.Container
Java.awt.Panel
Java.awt.window
Applet
Dialog
Frame
Component类:封装了可视构件的所有属性的抽象类,且定义了近100个用于事件管理的公共方法。包括mouse, 键盘等输入
Container类:是Component的子类,主要作用是设计它所包含的组件的位置。主要通过设计管理器来实现。容器可以容纳组件,也可容纳其它容器。
组件类:组件加入容器才能显示,组件的大小由容器管理器来决定。
Frane类:带有标题框的不可见的对象,用 setVisible()方法使之可见。
四:例
import java.awt.*;
class myframe extends Frame{
private Button b1,b2,b3,b4,b5;
myframe(String str){
super(str);
//this.setLayout(new
b1=new Button(hello);
b2=new Button(welcome);
b3=new Button(hello);
b4=new Button(welcome);
b5=new Button(Center);
this.add(b1,East);
this.add(b2,South);
this.add(b3,West);
this.add(b4,North);
add(b5);
this.setSize(400,200);
this.setVisible(true);
}
}
class wcb{
public static void main(String args[]){
myframe fr=new myframe(hello);
}
五:几种布局器
FlowLayout: Panel类和Applet类的缺省布局管理器
BorderLayout :Window类、Dialog类缺省布局管理器
GridLayout
CardLayout
GridBagLayout
例:FlowLayout,也可用其它构造方式(LEFT、RIGHT、
import java.awt.*;
class myframe extends Frame{
private Button b1,b2,b3,b4,b5;
myframe(String str){
super(str);
this.setLayout(new FlowLayout());
b1=new Button(hello);
b2=new Button(welcome);
b3=new Button(hello);
b4=new Button(welcome);
b5=new Button(Center);
this.add(b1);
this.add(b2);
this.add(b3);
this.add(b4);
add(b5);
this.setSize(400,200);
this.setVisible(true);
}
}
class wcb{
public static void main(String args[]){
myframe fr=new m
文档评论(0)