java中针对GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中,简称为AWT和Swing
AWT分类是Component和MenuComponent
Window分类是Frame类和Dialog类
setSize()方法用于设置窗体对象的长宽
setLocation()方法用于设置窗体对象在屏幕所处的坐标位置
setVisible(true)用于设置窗体可见
事件对象(Event):封装了GUI组件上发生的特点事件(通常就是用户的一次操作)
事件源(组件):事件发生的场所,通常就是产生事件的组件
监听器(Listener):负责监听事件源上发生的事件,并对各种事件作出相应处理的对象(对象中包含事件处理器)
事件处理器:监听器对象对接收的事件对象进行相应处理的方法
addWindowListener()方法为事件源注册事件监听器对象,当事件源上发生事件时,便会触发事件监听器对象,
由事件监听器调用相应的方法来处理相应的事件
MouseAdapter
WindowAdapter
mouseClicked()
在AWT中,大致分为窗体事件(WindowEvent)、鼠标事件(MouseEvent)、键盘事件(KeyEvent)、动作事件(ActionEvent)等
windowIconified---窗体图标化事件
windowDeativated---窗体停用事件
windowDeiconified---窗体取消图标化事件
windowActivated---窗体激活事件
windowClosing---窗体正在关闭事件
windowDeativated---窗体停用事件
windowClosed---窗体关闭事件
在java.awt包中提供了五种布局管理器,分别是FlowLayout(流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout(网格布局管理器)、GridBagLayout(网格包布局管理器)、CardLayout(卡片布局管理器)
FlowLayout LEFT表示左对齐、RIGHT表示右对齐、CENTER表示居中对齐
BorderLayout 分为五个区域 东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中(CENTER)
使用GridBagLayout布局管理器的步骤如下:
1、创建GridBagLayout布局管理器,并使容器采用该布局管理器
GridBagLayout layout=new GridBagLayout();
container.setLayout(Layout);
2、创建GridBagContraints对象(布局约束条件),并设置该对象的相关属性
GridBagConstraints constraints = new GridBagConstraints();
constraints.gridx=1;
constraints.gridy=1;
constraints.gridwidth=1;
constraints.gridheight=1;
3、调用GridBagLayout对象的setConstraints()方法建立GridBagConstraints对象和受控组件之间的关联
layout.setConstraints(component,constraints);
4、向容器中添加组件
container.add(component);
GridBagConstraints对象可以重复使用,只需要改变它的属性即可。如果要向容器中添加多个组件,则重复(2)、(3)、(4)步骤
JTextComponent共同父类
JTextField文本框---JPasswordText密码框
JTextArea文本域
JCheckBox复选框
JRadionButton单选按钮
JComboBox组合框或者下拉列表框
菜单组件
下拉菜单
JMenuBar(菜单栏)、JMenu(菜单)、JMenuItem(菜单项)