《java基础入门》GUI(图形用户界面)笔记

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(菜单项)

发布了32 篇原创文章 · 获赞 11 · 访问量 6181

猜你喜欢

转载自blog.csdn.net/Cai1010110/article/details/104072268