布局管理器
容器中组件的排放方式就是布局
。常见的布局管理器
1 FlowLayout(流式布局管理器)
从左到右的排列方式排序
Panel 默认的布局管理器
2 BorderLayout(边界布局管理器)
东 南 西 北 中
Frame默认的布局管理器
3 GridLayout(网格布局管理器)
规则的矩阵
4 GardLayout(卡片布局管理器)
选项卡
5 GridBagLayout(网格包布局管理器)
非规则的矩阵
创建图形化界面:
1,创建frame窗体。
2,对窗体进行基本设置。
比如大小,位置,布局。
3,定义组件。
4,将组件通过窗体的add方法添加到窗体中。
5,让窗体显示,通过setVisible(true)
事件监听机制的特点:
1,事件源。
2,事件。
3,监听器。
4,事件处理。
事件源:就是awt包或者swing包中的那些图形界面组件。
事件:每一个事件源都有自己特有的对应事件和共性事件。
监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中。
窗体事件:WindowListener ---- 适配器:WindowAdapter
windowActivated(WindowEvent e) 将 Window 设置为活动 Window 时调用
windowClosed(WindowEvent e) 对窗口调用 dispose 而将其关闭时调用。
windowClosing(WindowEvent e) 关闭窗口时调用
windowDeactivated(WindowEvent e)当 Window 不再是活动 Window 时调用。
windowDeiconified(WindowEvent e)窗口从最小化状态变为正常状态时调用。
windowIconified(WindowEvent e)窗口从正常状态变为最小化状态时调用。
windowOpened(WindowEvent e)窗口首次变为可见时调用。
Action事件:ActionListener
actionPerformed(ActionEvent e) 发生操作时调用
鼠标事件: MouseListener ----适配器:MouseAdapter
mouseClicked(MouseEvent e)鼠标按键在组件上单击(按下并释放)时调用
mouseEntered(MouseEvent e)鼠标进入到组件上时调用。
mouseExited(MouseEvent e)鼠标离开组件时调用。
mousePressed(MouseEvent e)鼠标按键在组件上按下时调用。
mouseReleased(MouseEvent e)鼠标按钮在组件上释放时调用
键盘事件:KeyListener----适配器:KeyAdapter
keyPressed(KeyEvent e)按下某个键时调用此方法。
keyReleased(KeyEvent e)释放某个键时调用此方法
keyTyped(KeyEvent e)键入某个键时调用此方法。
对话框 Dialog
Dialog是一个窗口,并不显现,伴随着按键而出现,Dialog可以添加组件 Button Label 等等 (例如错误的弹窗提示)
菜单: Menu 子条目 :MenuItem 菜单栏: MenuBar
Menu extends MenuItem , Menu add(MenuItem m) Menu继承MenuItem 可以添加父类对象(包括自身)
MenuBar 是菜单栏,通过Frame的setMenubar()方法加入窗口
MenuItem有监视器 ActionListener
文件的打开保存对话框 FileDialog