资源描述:
《基本图形用户界面构件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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