天天看点

JavaSE高级之GUI编程

 下面主要用到了java中的swing进行界面设计,当然java的gui不如c#的设计的好看,不过原理还是要会的。

1. gui graphical user interface 用户图形界面

    a) 主要包括菜单栏,窗口,工具条,按钮等;

    b) java提供了两个gui开发的包 java.awt 和 java.swing, java.awt中的component抽象类是javagui中所有类的父类。它规定了所有gui组件的的的基本特性 j        ava.swing 是在java.awt 的基础上构建起来的,引入了许多新的功能和新的特性

    c) gui组件

        i. 基本组件:在其控件中不能容纳其他组件,如按钮,文本框等

        ii. 容器:可以在其上面添加其他组件,如窗口,对话框等;

2. swing容器和组件

    a) 创建顶层容器(窗口的实现)------类jframe的使用

        i. 实例:jframe frame = new jframe(string title);

        ii. setlocation(int x, int y) 设置窗体的显示位置

        iii. setsize(int width, int height) 设置窗体的大小

        iv. setvisible(boolean b)  设置窗体是否可见

        v. 获得内容面板:container con=fram.getcontentpane();在内容面板上添加组件

    b) 基本组件分类

        i. 文本输入组件: jtextfield---文本框  jpasswordfield---密码框   jtextarea---文本域  jlabel---标签

        ii. 按钮组件:jbutton---普通按钮  jcheckbox---复选框  jradiobutton—单选框  jcombobox –下拉列表框

    c) jtextfield中常用方法

        i. 实例化: jtextfield text = new jtextfield(int columns);

        ii. public string gettext() 获取文本框的内容

        iii. public void settest(string text)设置文本框的内容

    d) jtextarea 中长用方法4

        i. 实例化: jtextarea area = new jtextarea(int rows, int columns);

        ii. public string gettext() 获取文本域内容

        iii. public void settext(string text) 设置文本域中的内容

        iv. public void append(string text)追加内容

        v.       con.add(area);

    e) jcheckbox 复选框

        i. 实例化:jcheckbox check = new jcheckbox(string title,boolean selected);

        ii.       con.add(button);

    f) jradiobutton 单选框

        i. 实例化:jradiobutton radio = new jradiobutton(string titile, boolean selected);

    g) buttongroup按钮组的使用

        i. 实例化: buttongroup bg = new buttongroup();

        ii. 把同组的按钮添加在bg中

        iii. 再把每个按钮添加在frame中

        iv.       con.add(radio3);

    h) jcombobox 下拉菜单

        i. 实例化:jcombobox cb = new jcombobox(object[] item);

    i) jpanel类是最简单的容器类可容纳各类基本组件,包括其他面板

        i. jpanel可以作为面板组件添加至窗体

    1. jframe.getcontentpane.add(jpanel p);

    2. jframe.setcontentpane(jpanel p);

    3.       p.add(radio3);

    4. p = new jpanel(layoutmanager layout);