java awt学习

本文介绍了Java中GUI设计相关知识。java.awt包提供GUI设计的类和接口,图形用户界面基本组成是component,需放在容器中显示。容器可容纳组件,有layoutManager,常用容器有frame、panel、applet,还介绍了布局管理器类型及组件与监听器对应关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.awt包中提供了GUI设计所使用的类和接口,如下图:

java的图形用户界面最基本的组成部分是component,组件不能独立显示的,必须将组件放在一个容器中才可以。(如panel,frame)

container也是一个component的子类,因此容器也是一个组件,它具有组件的所有的性质,但它的主要功能就是容纳其它组件和容器。

layoutManager:每个容器都有一个layoutManager。如果设定了某个管理方式后,用户使用其它的布局方法如:setSize()等将被屏蔽。setLayout(null)可以关闭容器管理器。常用的容器有frame,panel,applet。容器中添加其它组件使用add()方法。

      布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout

 ***:1.frame是一个顶级窗体,它的缺省管理器为BorderLayout.

        2.panel无法单独显示,必须添加到某个容器中,它的缺省管理器为,当panel添加到某个容器后它还有自己的管理器!!

事件类别
描述信息
接口名
方法
 ActionEvent激活组件  ActionListener actionPerformed(ActionEvent)
 ItemEvent选择了某些项目  ItemListener itemStateChanged(ItemEvent)
 MouseEvent鼠标移动  MouseMotionListener mouseDragged(MouseEvent)
 mouseMoved(MouseEvent)
鼠标点击等  MouseListener mousePressed(MouseEvent)
 mouseReleased(MouseEvent)
 mouseEntered(MouseEvent)
 mouseExited(MouseEvent)
 mouseClicked(MouseEvent)
 KeyEvent键盘输入  KeyListener keyPressed(KeyEvent)
 keyReleased(KeyEvent)
 keyTyped(KeyEvent)
 FocusEvent组件收到或失去焦点  FocusListener focusGained(FocusEvent)
 focusLost(FocusEvent)
 AdjustmentEvent移动了滚动条等组件  AdjustmentListener adjustmentValueChanged(AdjustmentEvent)
 ComponentEvent对象移动缩放显示隐藏等  ComponentListener componentMoved(ComponentEvent)
 componentHidden(ComponentEvent)
 componentResized(ComponentEvent)
 componentShown(ComponentEvent)
 WindowEvent窗口收到窗口级事件  WindowListener windowClosing(WindowEvent)
 windowOpened(WindowEvent)
 windowIconified(WindowEvent)
 windowDeiconified(WindowEvent)
 windowClosed(WindowEvent)
 windowActivated(WindowEvent)
 windowDeactivated(WindowEvent)
 ContainerEvent容器中增加删除了组件  ContainerListener componentAdded(ContainerEvent)
 componentRemoved(ContainerEvent)
 TextEvent文本字段或文本区发生改变  TextListener textValueChanged(TextEvent)

组件与监听器的对应关系

  下表中列出了各个组件与所有的监听器的对应关系,打上""表明该组件可以注册此种监听器。

 表5.2

 监听器接口
Act
Adj
Cmp
Cnt
Foc
Itm
Key
Mou
MM
Text
Win
  Button
  Canvas
  Checkbox
CheckboxMenuItem
  Choice
  Component
  Container
  Dialog
  Frame
  Label
  List 
  MenuItem
  Panel
  Scrollbar
  ScrollPane
  TextArea
  TextField
  Window


  Act=ActionListener Adj=AdjustmentListener Cmp=ComponentListener
  Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
  Key=KeyListener Mou=MouseListener MM=MouseMotionListener
  Text=TextListener Win=WindowListener

java.awt包中提供了GUI设计所使用的类和接口,如下图:

java的图形用户界面最基本的组成部分是component,组件不能独立显示的,必须将组件放在一个容器中才可以。(如panel,frame)

container也是一个component的子类,因此容器也是一个组件,它具有组件的所有的性质,但它的主要功能就是容纳其它组件和容器。

layoutManager:每个容器都有一个layoutManager。如果设定了某个管理方式后,用户使用其它的布局方法如:setSize()等将被屏蔽。setLayout(null)可以关闭容器管理器。常用的容器有frame,panel,applet。容器中添加其它组件使用add()方法。

      布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout

 ***:1.frame是一个顶级窗体,它的缺省管理器为BorderLayout.

        2.panel无法单独显示,必须添加到某个容器中,它的缺省管理器为,当panel添加到某个容器后它还有自己的管理器!!

事件类别
描述信息
接口名
方法
 ActionEvent激活组件  ActionListener actionPerformed(ActionEvent)
 ItemEvent选择了某些项目  ItemListener itemStateChanged(ItemEvent)
 MouseEvent鼠标移动  MouseMotionListener mouseDragged(MouseEvent)
 mouseMoved(MouseEvent)
鼠标点击等  MouseListener mousePressed(MouseEvent)
 mouseReleased(MouseEvent)
 mouseEntered(MouseEvent)
 mouseExited(MouseEvent)
 mouseClicked(MouseEvent)
 KeyEvent键盘输入  KeyListener keyPressed(KeyEvent)
 keyReleased(KeyEvent)
 keyTyped(KeyEvent)
 FocusEvent组件收到或失去焦点  FocusListener focusGained(FocusEvent)
 focusLost(FocusEvent)
 AdjustmentEvent移动了滚动条等组件  AdjustmentListener adjustmentValueChanged(AdjustmentEvent)
 ComponentEvent对象移动缩放显示隐藏等  ComponentListener componentMoved(ComponentEvent)
 componentHidden(ComponentEvent)
 componentResized(ComponentEvent)
 componentShown(ComponentEvent)
 WindowEvent窗口收到窗口级事件  WindowListener windowClosing(WindowEvent)
 windowOpened(WindowEvent)
 windowIconified(WindowEvent)
 windowDeiconified(WindowEvent)
 windowClosed(WindowEvent)
 windowActivated(WindowEvent)
 windowDeactivated(WindowEvent)
 ContainerEvent容器中增加删除了组件  ContainerListener componentAdded(ContainerEvent)
 componentRemoved(ContainerEvent)
 TextEvent文本字段或文本区发生改变  TextListener textValueChanged(TextEvent)

组件与监听器的对应关系

  下表中列出了各个组件与所有的监听器的对应关系,打上""表明该组件可以注册此种监听器。

 表5.2

 监听器接口
Act
Adj
Cmp
Cnt
Foc
Itm
Key
Mou
MM
Text
Win
  Button
  Canvas
  Checkbox
CheckboxMenuItem
  Choice
  Component
  Container
  Dialog
  Frame
  Label
  List 
  MenuItem
  Panel
  Scrollbar
  ScrollPane
  TextArea
  TextField
  Window


  Act=ActionListener Adj=AdjustmentListener Cmp=ComponentListener
  Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
  Key=KeyListener Mou=MouseListener MM=MouseMotionListener
  Text=TextListener Win=WindowListener

java.awt包中提供了GUI设计所使用的类和接口,如下图:

java的图形用户界面最基本的组成部分是component,组件不能独立显示的,必须将组件放在一个容器中才可以。(如panel,frame)

container也是一个component的子类,因此容器也是一个组件,它具有组件的所有的性质,但它的主要功能就是容纳其它组件和容器。

layoutManager:每个容器都有一个layoutManager。如果设定了某个管理方式后,用户使用其它的布局方法如:setSize()等将被屏蔽。setLayout(null)可以关闭容器管理器。常用的容器有frame,panel,applet。容器中添加其它组件使用add()方法。

      布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout

 ***:1.frame是一个顶级窗体,它的缺省管理器为BorderLayout.

        2.panel无法单独显示,必须添加到某个容器中,它的缺省管理器为,当panel添加到某个容器后它还有自己的管理器!!

事件类别
描述信息
接口名
方法
 ActionEvent激活组件  ActionListener actionPerformed(ActionEvent)
 ItemEvent选择了某些项目  ItemListener itemStateChanged(ItemEvent)
 MouseEvent鼠标移动  MouseMotionListener mouseDragged(MouseEvent)
 mouseMoved(MouseEvent)
鼠标点击等  MouseListener mousePressed(MouseEvent)
 mouseReleased(MouseEvent)
 mouseEntered(MouseEvent)
 mouseExited(MouseEvent)
 mouseClicked(MouseEvent)
 KeyEvent键盘输入  KeyListener keyPressed(KeyEvent)
 keyReleased(KeyEvent)
 keyTyped(KeyEvent)
 FocusEvent组件收到或失去焦点  FocusListener focusGained(FocusEvent)
 focusLost(FocusEvent)
 AdjustmentEvent移动了滚动条等组件  AdjustmentListener adjustmentValueChanged(AdjustmentEvent)
 ComponentEvent对象移动缩放显示隐藏等  ComponentListener componentMoved(ComponentEvent)
 componentHidden(ComponentEvent)
 componentResized(ComponentEvent)
 componentShown(ComponentEvent)
 WindowEvent窗口收到窗口级事件  WindowListener windowClosing(WindowEvent)
 windowOpened(WindowEvent)
 windowIconified(WindowEvent)
 windowDeiconified(WindowEvent)
 windowClosed(WindowEvent)
 windowActivated(WindowEvent)
 windowDeactivated(WindowEvent)
 ContainerEvent容器中增加删除了组件  ContainerListener componentAdded(ContainerEvent)
 componentRemoved(ContainerEvent)
 TextEvent文本字段或文本区发生改变  TextListener textValueChanged(TextEvent)

组件与监听器的对应关系

  下表中列出了各个组件与所有的监听器的对应关系,打上""表明该组件可以注册此种监听器。

 表5.2

 监听器接口
Act
Adj
Cmp
Cnt
Foc
Itm
Key
Mou
MM
Text
Win
  Button
  Canvas
  Checkbox
CheckboxMenuItem
  Choice
  Component
  Container
  Dialog
  Frame
  Label
  List 
  MenuItem
  Panel
  Scrollbar
  ScrollPane
  TextArea
  TextField
  Window


  Act=ActionListener Adj=AdjustmentListener Cmp=ComponentListener
  Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
  Key=KeyListener Mou=MouseListener MM=MouseMotionListener
  Text=TextListener Win=WindowListener

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值