如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java的GUI设计1java.awt2AWT组件3窗口和菜单设计4布局管理5Java图形设计6Java2D1java.awt抽象窗口工具集(AbstractWindowTools)(1)基本控制组件ButtonCheckboxChoiceListMenuTextfield(2)复杂控制组件CanvasTextarea(3)其他控制组件ScrollbarLabel(4)容器是一种特殊的组件,用来包含其他组件PanelWindowsDialogFiledialogFrameComponentAWT的功能包括以下方面:(1)丰富的图形界面组件;(2)强大的事件处理模型图形和图象工具,包括形状、颜色、字体;(3)布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率;(4)无关数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴操作;(5)打印和无鼠标操作。java.awt是java基本包中最大的一个,其中定义了所有GUI组件类,以及其他用于构造图形界面的类,如字体类Font、绘图类Graphics和图像类Image等。表6-1列出了AWT中的主要软件包。Component类的主要方法有:voidenable():使组件可用voiddisable():使组件不可用voidshow():显示组件voidpaint():绘制图形voidrepaint():刷新importjava.awt.*;publicclassno61extendsFrame{publicno61(){setTitle("ButtonExample");setLayout(newFlowLayout());add(newButton("pushme"));pack();show();//设置布局,加入按钮}importjava.applet.*;importjava.awt.*;publicclassno62extendsApplet{Labell1;TextFieldtxt1;Labell2;Buttonb1;Buttonb2;Labell3;publicvoidinit(){l1=newLabel("1+1=");add(l1);txt1=newTextField(1);add(txt1);b1=newButton("ok");add(b1);b2=newButton("cacel");add(b2);l2=newLabel("Youransweris:");add(l2);l3=newLabel("init");add(l3);}publicbooleanaction(Eventevt,Objectarg){Stringcaption=(String)arg;if(evt.targetinstanceofButton){if(caption=="ok"){intw=Integer.valueOf(txt1.getText()).intValue();if(w==2)l3.setText("right!");elsel3.setText("wrong!");}if(caption=="cacel"){txt1.setText("");l3.setText("");}}returntrue;}}通过以上例子说明以下两点:(1)Java的GUI设计既可用于JavaApplication,也可用于JavaApplet。(2)Java的GUI设计包括以下方面:①界面上放置哪些组件,每个组件的功能及初始值是什么。②这些组件以什么样的布局放置。以上两例因组件较少,因此采用缺省的流式布局,本章后面会详细介绍Java布局管理器。③如何进行事件处理。即会发生哪些事件,相应进行什么处理。以上两例使用JDK1.0中的action方法中实现了事件驱动;在后面一章将详细介绍Java的事件处理机制。2AWT组件1文本域TextField文本域一般用来让用户输入象姓名、信用卡号这样的信息,它是一个能够接收用户的键盘输入的小块区域。(1)创建文本域(构造方法)在创建文本域时,有四种类型.(2)主要方法t1=setText(“AAA”);StringS=t2.getText();importjava.applet.*;importjava.awt.*;publicclassguiexample1extendsApplet{publicvoidinit(){Labell1=newLabel("用户名:");add(l1);TextFieldtxt1=newTex