【正文】
omponentEvent e)。 //為按鈕注冊(cè)單擊事件監(jiān)聽器 ② 事件處理方法 public interface ActionListener extends EventListener { public void actionPerformed(ActionEvent e)。Computer_yu 第 6章 圖形用戶界面 ? Java圖形用戶界面初步 ? 事件處理 ? 布局管理 ? Swing組件 ? 圖形設(shè)計(jì) 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 Java圖形用戶界面初步 1. Java圖形用戶界面概述 2. AWT組件概述 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 Java圖形用戶界面概述 1. 圖形用戶界面概念 圖形用戶界面( Graphical User Interface,GUI),使用圖形方式借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鍵盤、鼠標(biāo)操作,實(shí)現(xiàn)人機(jī)交互。 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 AWT的委托事件模型 4. 事件監(jiān)聽器 ① 事件源組件注冊(cè)事件監(jiān)聽器 public class Button extends Component implements Accessibl { public void addActionListener(ActionListener l)//注冊(cè)單擊事件監(jiān)聽器 public void removeActionListener(ActionListener l) //取消注冊(cè)單擊事件監(jiān)聽器 } 例如, (this)。 //移動(dòng)組件 public void ponentShown(ComponentEvent e)。 //右對(duì)齊 public FlowLayout() //構(gòu)造方法,默認(rèn)居中 public FlowLayout(int align) //align參數(shù)指定對(duì)齊方式 public FlowLayout(int align, int hgap, int vgap) //hgap、 vgap參數(shù)指定組件之間水平和垂直間距(像素) } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 2. BorderLayout(邊布局管理器) public class BorderLayout implements LayoutManager2, { public static final String NORTH = North。 //隱藏窗口 public static final int DISPOSE_ON_CLOSE = 2。 1. 框架窗口采取關(guān)閉時(shí)結(jié)束程序運(yùn)行方式 2. 使用單選按鈕 3. 組合框的選擇事件處理 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 菜單組件 1. 使用菜單的兩種方式 ① 窗口菜單 ② 快捷菜單 JPo p u p Me n u快捷菜單類JMe n u菜單類JCh e c k B o x Me n u It e m復(fù)選菜單項(xiàng)類JMe n u It e m菜單項(xiàng)類JMe n u B a r菜單欄類Ab st ra c tBu tt o n抽象按鈕類jav a x . swing . J C o mp o n e n t組件類JRa d ioB u tt o n Me n u It e m單選菜單項(xiàng)類JTo o lBa r工具欄類《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 2. 菜單欄 public class JMenuBar extends JComponent implements Accessible,MenuElement { public JMenuBar() public JMenu add(JMenu c) //添加菜單 } Frame類提供 setJMenuBar()方法將菜單欄放置在框架窗口上方,該方法聲明如下: public void setJMenuBar(JMenuBar menubar) 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 3. 菜單 public class JMenu extends JMenuItem implements Accessible,MenuElement { public JMenu() public JMenu(String s) //s指定菜單標(biāo)題 public JMenuItem add(JMenuItem menuItem) //添加菜單項(xiàng) public Component add(Component c) //添加組件 public void addSeparator() //添加分隔線 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 4. 菜單項(xiàng) public class JMenuItem extends AbstractButton implements Accessible,MenuElement { public JMenuItem() public JMenuItem(String text) //text指定菜單標(biāo)題 public JMenuItem(String text, Icon icon) //icon指定菜單圖標(biāo) public void setAccelerator(KeyStroke keyStroke) //設(shè)置快捷鍵 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 5. 選擇菜單項(xiàng) 1. 復(fù)選菜單項(xiàng) public class JCheckBoxMenuItem extends JMenuItem implements SwingConstants, Accessible { public JCheckBoxMenuItem() public JCheckBoxMenuItem(String text) //text指定標(biāo)題 public JCheckBoxMenuItem(String text, boolean b) //b指定初始狀態(tài) public JCheckBoxMenuItem(String text, Icon icon, boolean b) //icon指定圖標(biāo) } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 5. 選擇菜單項(xiàng) 2. 單選菜單項(xiàng) public class JRadioButtonMenuItem extends JMenuItem implements Accessible { public JRadioButtonMenuItem() public JRadioButtonMenuItem(String text) public JRadioButtonMenuItem(String text, boolean selected) public JRadioButtonMenuItem(String text, Icon icon, boolean selected) } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 public class JPopupMenu extends JComponent implements Accessible,MenuElement { public JPopupMenu() public JMenuItem add(JMenuItem menuItem) //添加菜單項(xiàng) public void addSeparator() //添加分隔線 public void show(Component invoker, int x, int y) //在 (x,y)位置處顯示快捷菜單, invoker指定快捷菜單所依附的組件 } add()方法用于任何組件添加快捷菜單: public void add(PopupMenu popup) //添加