1:javaGUI框架类型 一种是比较老的AWT框架,一种是新的Swing框架。awt(Abstractwindowtoolkit)的消息机制是基于分层处理的,事件沿着层次结构沿着容器的上方传递。自从java1。1开始,java开始采用新的事件处理模型,采用委托事件模型。
2:委托事件处理 事件源与事件处理程序分开,其实就是建立一种事件源,监听器的模式,事件源就是产生消息的源头,指的是Button,Checkbox,CheckboxGroup,Choice,List,TextArea,TextField,Menu等各种各样的空间。
监听器就是各种各样的接口,程序要处理相应的时间就必须实现这些接口。 事件处理的逻辑步骤,(1)事件源添加监听器(2)实现监听器的接口。 3:事件类型,监听器相关接口 事件监听器 ActionEventActionListener AdjustmentEventAdjustmentListener ComponentEventComponentListener ContainerEventContainerListener FocusEventFocusListener KeyEventKeyListener MouseEventMouseListener WindowEventWindowListener ItemEventItemListener TextEventTextListener 事件添加以及删除函数,形式都如下所示: addActionListener()//添加监听器 removeActionListener()//删除监听器 每个事件监听器都有一个或者几个接口,当implementsinterface时必须实现所有的的监听器的接口函数,即便函数什么也不做,为了减少这种写空函数的麻烦,java为监听器中函数多于一个提供了一个适配器,适配器里面有默认的函数,需要的时候仅仅重写需要重写的函数即可,如下所示: classMyWindowListenerextendsWindowAdapter{ publicvoidwindowClosing(WindowEvente){ System。
exit(0); } } 4:applet applet是可以在HTML网页中运行的程序,它在运行的时候会有安全限制,它可以不需要main函数,一个典型的applet程序如下所示: importjava。awt。*; importjava。
applet。*; publicclassApplet1extendsApplet{ publicvoidpaint(Graphicsg){ g。drawString("Firstapplet",10,10); } } 所有public类必须继承Applet类,Applet中主要的方法有init(),start(),paint(),stop(),destroy(), init在程序片被创建时候调用;start在程序片进入web浏览器后调用,是在Init之后;stop是在程序片离开浏览器中的视野时关闭响应操作;destroy是在程序片不再被需要时销毁程序片。
5:常用组件类型 (1)Button按键 publicButton();publicButton(Stringlabel); (2)TextFiled输入框 TextField();TextField(intcolumns);TextField(Stringtext);TextField(Stringtext,intcolumns) (3)TextArea文本输入区域 TextArea();TextArea(introws,intcolumns);TextArea(Stringtext); TextArea(Stringtext,introws,intcolumns);TextArea(Stringtext,introws,intcolumns,intscrollbars); (4)Lable标签 Label();Label(Stringtext);Label(Stringtext,intalignment) (5)Checkbox复选框 Checkbox();Checkbox(Stringlabel);Checkbox(Stringlabel,booleanstate); Checkbox(Stringlabel,booleanstate,CheckboxGroupgroup); Checkbox(Stringlabel,CheckboxGroupgroup,booleanstate); (6)CheckboxGroup单选按钮 CheckboxGroup() 它把Checkbox放在一起,如下所示: CheckboxGroupcbg=newCheckboxGroup(); add(newCheckbox("one",cbg,true)); add(newCheckbox("two",cbg,false)); add(newCheckbox("three",cbg,false)); (7)Choice下拉列表 Choice(); 点击会会出现一个下拉列表,可以向其中添加Item,如下程序所示: ChoiceColorChooser=newChoice(); ColorChooser。
add("Green"); ColorChooser。add("Red"); ColorChooser。add("Blue");。
全部