1 ,Java的图形界面
1.awt java.awt
2.swing javax.swing
2,常用的组件
容器组件
JFrame 窗体类 顶级容器
JPanel 面板类 最灵活的容器
JMenuBar 菜单栏
JMenu 菜单项
元素组件
JLabel 标签类
JButton 按钮类
JTextField 输入框类
JPasswordField 密码输入框类
JComboBox 下拉框类
JCheckBox 复选框类
JMenuItem 菜单
javax.swing包下的类。
3,常用的布局
1)BorderLayout 边框布局
这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,
使其符合下列五个区域:北、南、东、西、中。每个区域
最多只能包含一个组件,
并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。
当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:
Panel p = new Panel();
p.setLayout(new BorderLayout());
p.add(new Button("Okay"), BorderLayout.SOUTH);
import java.awt.*;
import java.applet.Applet;
public
class buttonDir extends Applet{
public void init(){
setLayout(new BorderLayout());
add(.new Button("North"),BorderLayout.NORTH);
add(new Button("South"),BorderLayout.SOUTH);
add(new Button("West"),BorderLayout.WEST);
add(new Button("East"),BorderLayout.EAST);
add(new Button("Center"),BorderLayout.CENTER);
}
}
2)FlowLayout 流式布局
流布局用于安排有向流中的组件,这非常类似于段落中的文本行。
流的方向取决于容器的 componentOrientation 属性,
它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。
它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。
import java.awt.*;
import java.applet.Applet;
public class myButtons extends Applet {
Button button1, button2, button3;
public void init() {
button1 = new Button("Ok");
button2 = new Button("Open");
button3 = new Button("Close");
add(button1);
add(button2);
add(button3);
}
3)GridLayout 网格布局
GridLayout 类是一个布局
处理器,它以矩形网格形式对容器的组件
进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组
件。例如,下面是一个将六个按钮布置到三行两列中的 applet:
import java.awt.*;
import java.applet.Applet;
public class ButtonGrid extends Applet {
public void init() {
setLayout(new GridLayout(3,2));
add(new Button("1"));
add(new Button("2"));
add(new Button("3"));
add(new Button("4"));
add(new Button("5"));
add(new Button("6"));
}
} 注意:容器的ComponentOritentation属性是水平向左还是水平向右的!
4,界面实现的一般步骤:
1)定义类,在类中定义主函数和初始化界面的方法
2)在初始化界面的方法中,实例化一个JFrame窗体类的对象
3)设置窗体对象的属性值
4)实例化布局对象并且设置窗体容器的布局方式
5)实例化对象容器或者元素组件的对象,然后将对象添加到窗体上
6)在主函数中实例化类的对象,然后调用初始化界面的方法