Java的GUI设计1java.awt2AWT组件3窗口和菜单设计4布局管理5Java图形设计6Java2D1java.awt抽象窗口工具集(AbstractWindowTools)(1)基本控制组件ButtonCheckboxChoiceListMenuTextfield(2)复杂控制组件CanvasTextarea(3)其他控制组件ScrollbarLabel(4)容器是一种特殊的组件,用来包含其他组件PanelWindowsDialogFiledialogFrameComponentButtonCanvasCheckboxLabelListScrollbarTextfieldTextareaContainerPanelWindowFrameDialigFiledialigAWT的功能包括以下方面:(1)丰富的图形界面组件;(2)强大的事件处理模型图形和图象工具,包括形状、颜色、字体;(3)布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率;(4)无关数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴操作;(5)打印和无鼠标操作。java.awt是java基本包中最大的一个,其中定义了所有GUI组件类,以及以及其他用于构造图形界面的类,如字体类Font、绘图类Graphics和图像类Image等。表6-1列出了AWT中的主要软件包。Component类的主要方法有:voidenable():使组件可用voiddisable():使组件不可用voidshow():显示组件voidpaint():绘制图形voidrepaint():刷新voidshow():显示组件Container类的主要方法:voidadd(Componentc):将指定组件c加入到容器中voidSetLayout():设置布局管理器importjava.awt.*;publicclassno61extendsFrame{publicno61(){setTitle("ButtonExample");setLayout(newFlowLayout());add(newButton("pushme"));pack();show();//设置布局,加入按钮}publicbooleanaction(Evente,Objectarg){//事件驱动System.out.println(((Button)e.target).getLabel());returntrue;}publicstaticvoidmain(Stringargs[]){newno61();}}importjava.applet.*;importjava.awt.*;publicclassno62extendsApplet{TextFieldtxt;publicvoidinit(){txt=newTextField(10);add(txt);add(newButton("show"));}publicbooleanaction(Eventevt,Objectarg){showStatus(txt.getText());returntrue;}}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");dd(l3)}publicbooleanaction(Eventevt,Objec...