基本图形用户界面构件

基本图形用户界面构件

ID:21758097

大小:75.00 KB

页数:13页

时间:2018-10-24

基本图形用户界面构件_第1页
基本图形用户界面构件_第2页
基本图形用户界面构件_第3页
基本图形用户界面构件_第4页
基本图形用户界面构件_第5页
资源描述:

《基本图形用户界面构件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基本图形用户界面构件一:GUI(图形用户界面)的基本概念:统一用户界面:窗口、菜单、文本区、标签、按钮等、对话框等。二:JAVA中的构件设计:1:采用java.awt.*(abstractWindowingToolkit)2:采用  javax.swing.*特点:前者:它们直接系在本地平台的图形用户界面上,不同平台有不同的界面。后者:可以设计统一的图形用户界面,而且可以在程序运行过程中改变外观和风格。它比java.awt中的构件具有更大的可移植性和灵活性。具体表现:快捷键、tooltips功能(提示)辅助技术支持(盲人阅读)等。Javax.swing.*是相应的java.awt.*的子类。

2、三:JAVA中的构件设计的所用到的基本类的层次结构:java.awt.*中的层次结构java.awt.Buttonjava.awt.Checkboxjava.awt.Choicejava.awt.Labeljava.awt.Listjava.awt.Scrollbarjava.awt.TextComponentJava.lang.objectJava.awt.ComponentJava.awt.ContainerJava.awt.PanelJava.awt.windowAppletDialogFrameComponent类:封装了可视构件的所有属性的抽象类,且定义了近100个用于事件管理的公

3、共方法。包括mouse,键盘等输入Container类:是Component的子类,主要作用是设计它所包含的组件的位置。主要通过设计管理器来实现。容器可以容纳组件,也可容纳其它容器。组件类:组件加入容器才能显示,组件的大小由容器管理器来决定。Frane类:带有标题框的不可见的对象,用 setVisible()方法使之可见。四:例importjava.awt.*;classmyframeextendsFrame{privateButtonb1,b2,b3,b4,b5;myframe(Stringstr){super(str);//this.setLayout(newb1=newButton("

4、hello");b2=newButton("welcome");b3=newButton("hello");b4=newButton("welcome");b5=newButton("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);}}classwcb{publicstaticvoidmain(Stringargs[]){myframefr=newmyfra

5、me("hello");}五:几种布局器FlowLayout:Panel类和Applet类的缺省布局管理器BorderLayout :Window类、Dialog类缺省布局管理器GridLayoutCardLayoutGridBagLayout例:FlowLayout,也可用其它构造方式(LEFT、RIGHT、importjava.awt.*;classmyframeextendsFrame{privateButtonb1,b2,b3,b4,b5;myframe(Stringstr){super(str);this.setLayout(newFlowLayout());b1=newButto

6、n("hello");b2=newButton("welcome");b3=newButton("hello");b4=newButton("welcome");b5=newButton("Center");this.add(b1);this.add(b2);this.add(b3);this.add(b4);add(b5);this.setSize(400,200);this.setVisible(true);}}classwcb{publicstaticvoidmain(Stringargs[]){myframefr=newmyframe("hello");}GridLayout布局器i

7、mportjava.awt.*;classmyframeextendsFrame{privateButtonb1,b2,b3,b4,b5;myframe(Stringstr){super(str);this.setLayout(newGridLayout(3,2));b1=newButton("hello");b2=newButton("welcome");b3=newButton("hello");b4=n

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

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

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