java有什么好的gui框架知乎

 我来答
xiangjuan314
2016-03-24 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2906万
展开全部
 1:java GUI框架类型
  一种是比较老的AWT框架,一种是新的Swing框架。awt(Abstract window toolkit)的消息机制是基于分层处理的,事件沿着层次结构沿着容器的上方传递。自从java1.1开始,java开始采用新的事件处理模型,采用委托事件模型。
  2:委托事件处理
  事件源与事件处理程序分开,其实就是建立一种事件源,监听器的模式,事件源就是产生消息的源头,指的是Button,Checkbox ,CheckboxGroup,Choice,List,TextArea,TextField,Menu等各种各样的空间。
  监听器就是各种各样的接口,程序要处理相应的时间就必须实现这些接口。
  事件处理的逻辑步骤,(1)事件源添加监听器(2)实现监听器的接口。
  3:事件类型,监听器相关接口
  事件 监听器
  ActionEvent ActionListener
  AdjustmentEvent AdjustmentListener
  ComponentEvent ComponentListener
  Containe rEvent ContainerListener
  FocusEvent FocusListener
  KeyEvent KeyListener
  MouseEvent MouseListener
  WindowEvent WindowListener
  ItemEvent ItemListener
  TextEvent TextListener
  事件添加以及删除函数,形式都如下所示:
  addActionListener( ) //添加监听器
  removeActionListener( ) //删除监听器
  每个事件监听器都有一个或者几个接口,当implements interface时必须实现所有的的监听器的接口函数,即便函数什么也不做,为了减少这种写空函数的麻烦,java为监听器中函数多于一个提供了一个适配器,适配器里面有默认的函数,需要的时候仅仅重写需要重写的函数即可,如下所示:
  class MyWindowListener extends WindowAdapter {
  public void windowClosing(WindowEvent e) {
  System.exit(0);
  }
  }
  4:applet
  applet是可以在HTML网页中运行的程序,它在运行的时候会有安全限制,它可以不需要main函数,一个典型的applet程序如下所示:
  import java.awt.*;
  import java.applet.*;
  public class Applet1 extends Applet {
  public void paint(Graphics g) {
  g.drawString("First applet", 10, 10);
  }
  }
  所有public类必须继承Applet类,Applet中主要的方法有 init(),start(),paint(),stop(),destroy(),
  init 在程序片被创建时候调用;start在程序片进入web浏览器后调用,是在Init之后;stop是在程序片离开浏览器中的视野时关闭响应操作;destroy是在程序片不再被需要时销毁程序片。
  5:常用组件类型
  (1)Button 按键
  public Button();public Button(String label);
  (2)TextFiled 输入框
  TextField();TextField(int columns);TextField(String text);TextField(String text, int columns)
  (3)TextArea 文本输入区域
  TextArea();TextArea(int rows,int columns);TextArea(String text);
  TextArea(String text,int rows,int columns);TextArea(String text,int rows,int columns,int scrollbars);
  (4)Lable 标签
  Label();Label(String text);Label(String text,int alignment)
  (5)Checkbox 复选框
  Checkbox();Checkbox(String label);Checkbox(String label, boolean state);
  Checkbox(String label, boolean state, CheckboxGroup group);
  Checkbox(String label, CheckboxGroup group, boolean state);
  (6)CheckboxGroup 单选按钮
  CheckboxGroup()
  它把Checkbox 放在一起,如下所示:
  CheckboxGroup cbg = new CheckboxGroup();
  add(new Checkbox("one", cbg, true));
  add(new Checkbox("two", cbg, false));
  add(new Checkbox("three", cbg, false));
  (7)Choice 下拉列表
  Choice();
  点击会会出现一个下拉列表,可以向其中添加Item,如下程序所示:
  Choice ColorChooser = new Choice();
  ColorChooser.add("Green");
  ColorChooser.add("Red");
  ColorChooser.add("Blue");
撕烂你的贝塔cx
2016-03-24 · TA获得超过3943个赞
知道大有可为答主
回答量:2061
采纳率:70%
帮助的人:1273万
展开全部
swing有很多封装UI的框架,如果嫌弃界面不好看可以考虑用封好的ui的框架,SWT/JFace/RCP的框架相对比较成熟吧,Swing不了解,据说也很不错。
但是客户端软件还是C#的好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztw1122
2016-03-24 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:948万
展开全部
Eclipse-Sapphire Eclipse用的界面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式