GUI

 


 

布局管理器

容器中组件的排放方式就是布局

。常见的布局管理器

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 

 

黑马程序员-GUI - ZmeSky -    ZmeSky    的博客
黑马程序员-GUI - ZmeSky -    ZmeSky    的博客
黑马程序员-GUI - ZmeSky -    ZmeSky    的博客
黑马程序员-GUI - ZmeSky -    ZmeSky    的博客
 
 
 
黑马程序员-GUI - ZmeSky -    ZmeSky    的博客
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值