GUI图形化界面java实现
java图形化工具:
java图形化包
java.awt:Abstract Window ToolKit,需要调用本地系统方法实现功能
javax.Swing:在awt的基础上,提供了更多组件,增强了移植性。
Componnet:
Button:按钮
Label:组件对象
Checkbox:复选框(打钩的框)
TextComponent:文本区域
Container:为容器,可向其中添加组件
Window:窗口
Frame:框架
Dialog:对话框
FileDialog:文件对话框
Panel:面板
布局管理器:
FlowLayout(流式布局管理器)
从左到右顺序排列
Panel默认的布局管理器
BorderLayout(边界布局管理器)
东南西北中
Frame默认的布局管理器
GridLayout(网格布局管理器)
规则的矩阵
CardLayout(卡片布局管理器)
选项卡
GridBagLayout(网格布局管理器)
非规则的矩阵
窗口建立
Frame f= new Frame("my awt");
f.setSize(500,400);//设置窗口大小
f.setLocation(300, 200);//设置窗口位置
f.setLayout(new FlowLayout());//设置布局管理
Button b = new Button("我是一个按钮");//新建按钮
f.add(b);//添加按钮
TextField tf = new TextField(20);//新建一个文本输入窗口
//监听动作,WindowAdapter类中实现7个动作,在java.awt.*包中
f.addWindowListener(new WindowAdapter()
{
//关闭窗口就调用
public void windowClosing(WindowEvent e)
{
System.out.println("window closing-----"+e.toString());
System.exit(0);
}
//只要激活窗口就调用
public void windowActivater(WindowEvent e)
{
System.out.println("active");
}
//打开窗口就调用
public void windowOpened(WindowEvent e)
{
System.out.println("dakai,hahah");
}
});
//给按钮添加功能
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
//鼠标功能
b.addMouseListener(new MouseAdapter()
{
private int count = 1;
private int clickCount = 1;
public void mouseEntered(MouseEvent e)
{
System.out.println("鼠标进入到该事件中");
}
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==2)
System.out.println("双击动作"+clickCount++);
}
});
//文本窗口功能
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int code = e.getKeyCode();
if(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))
{
System.out.println(code+"...是非法的");
e.consume();//让e事件不发生既不键入文本框
}
}
});
f.setVisible(true);//显示窗口