java 框架 知乎_java有什么好的gui框架知乎

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");。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值