【正文】
//顏色組合框 ((Color)())。 //獲得顏色 public abstract void setFont(Font font)。 //畫橢圓 public abstract void fillOval(int x, int y, int width, int height)。 //設(shè)置顏色 public abstract void drawLine(int x1, int y1, int x2, int y2)。 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) //添加快捷菜單 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 【 例 】 文本編輯器。 //隱藏對(duì)話框而不結(jié)束程序運(yùn)行 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 文本顯示和編輯組件 1. 文本區(qū) public class JTextArea extends JTextComponent { public JTextArea() public JTextArea(String text) //參數(shù) text指定初始顯示文本 public JTextArea(int rows, int columns) //rows、 columns指定行數(shù)和列數(shù) public JTextArea(String text, int rows, int columns) } public abstract class JTextComponent extends JComponent implements Scrollable, Accessible { public String getText() //獲得文本行中的內(nèi)容 public void setText(String t) //設(shè)置文本行中的內(nèi)容 public void setEditable(boolean b) //設(shè)置文本行是否可編輯 public boolean isEditable() //判斷文本行是否可編輯 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 文本顯示和編輯組件 2. 文本框的事件處理 ① 文本編輯事件類 ? public void addCaretListener(CaretListener l) //注冊(cè)文本編輯事件監(jiān)聽器 ? 文本編輯事件監(jiān)聽器接口 CaretListener中只有一個(gè)方法 caretUpdate(CaretEvent e)。 //隱藏窗口 public st