【正文】
Group() public void add(AbstractButton b) //添加按鈕 public void remove(AbstractButton b) } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 3. 抽象按鈕類 AbstractButton public abstract class AbstractButton extends JComponent implements ItemSelectable, SwingConstants { public String getText() public void setText(String text) public boolean isSelected() //返回是否選中狀態(tài) public void setSelected(boolean b) //設(shè)置是否選中狀態(tài) public void setEnabled(boolean b) //設(shè)置是否有效狀態(tài) public Object[] getSelectedObjects() //返回選中對(duì)象數(shù)組 public void addActionListener(ActionListener l) //注冊(cè)按鈕的單擊事件監(jiān)聽器 public void removeActionListener(ActionListener l) public void addItemListener(ItemListener l) //注冊(cè)按鈕的選擇事件監(jiān)聽器 public void removeItemListener(ItemListener l) } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 4. 選項(xiàng)按鈕的選擇事件處理 public void addItemListener(ItemListener l) //注冊(cè)選擇事件監(jiān)聽器 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 列表框和組合框組件 1. 列表框 public class JList extends JComponent implements Scrollable, Accessible { public JList() public JList(final Object[] listData) //列表框中的數(shù)據(jù)項(xiàng)由對(duì)象數(shù)組提供 public int getSelectedIndex() //返回第 1個(gè)選中數(shù)據(jù)項(xiàng)的序號(hào),從 0開始;沒有選中時(shí)返回 1 public Object getSelectedValue() //返回列表框第 1個(gè)選中數(shù)據(jù)項(xiàng)對(duì)象;沒有選中時(shí)返回 null public void setListData(final Object[] listData) //重新設(shè)置列表框中的數(shù)據(jù)項(xiàng) } 例如, Object area[]={南京市 , 蘇州市 , 無(wú)錫市 }。 //在兩點(diǎn) (x1,y1)、 (x2,y2)間畫一條直線 public void drawRect(int x, int y, int width, int height) //畫矩形 public abstract void fillRect(int x, int y, int width, int height)。 //設(shè)置顏色 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 在組件上繪圖 1. 組件繪圖方法 public void paint(Graphics g) //在組件上繪制圖形 public void repaint() //調(diào)用 paint()方法刷新圖形 2. 重新繪制圖形 3. 繪圖坐標(biāo)系 (x,y)X 軸Y 軸(0,0)《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 【 例 】 四葉玫瑰線的圖形設(shè)計(jì)。 bobox_color = new JComboBox(data)。 //清除矩形 //(x,y)指定矩形左上角坐標(biāo), width、 height指定矩形的寬度和高度 public abstract void drawOval(int x, int y, int width, int height)。 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 2. 組合框 public class JComboBox extends JComponent implements ItemSelectable,ListDataListener,ActionListener, Accessible { public JComboBox() public JComboBox(final Object items[]) //組合框中的數(shù)據(jù)項(xiàng)由對(duì)象數(shù)組提供 public void addItem(Object anObject) //添加數(shù)據(jù)項(xiàng) public Object getSelectedItem() //返回選中數(shù)據(jù)項(xiàng)對(duì)象 public int getSelectedIndex() //返回選中數(shù)據(jù)項(xiàng)索引 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 【 例 】 輸入用戶信息。 //什么也不做 public static final int HIDE_ON_CLOSE = 1。 //居中 public static final int RIGHT = 2。 //改變組件大小 public void ponentMoved(ComponentEvent e)。 2. 事件類 窗口事件類( WindowEvent)和單擊事件類( ActionEvent)等 3. 事件源 產(chǎn)生事件的組件稱為事件源( event source) 。 2. Java的 AWT和 Swing ① ( Abstract Window Tookit, AWT)。 //單擊事件處理方法 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 圖 按鈕單擊事件的響應(yīng)及處理流程 委托執(zhí)行執(zhí)行 A c tion L is te n e r 接口中的a c tion P e rf o rme d ( A c tion E v e n t e )事件處理方法事件源( B u tton )單擊事件監(jiān)聽器注冊(cè)的單擊按鈕用戶A c tion E v e n t 事件對(duì)象 e創(chuàng)建《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 AWT的委托事件模型 【 例 】 計(jì)算器程序雛形。 //隱藏組件 } public interface ContainerListener extends EventListener { public void ponentAdded(ContainerEvent e)。 public static final String EAST = East。 //結(jié)束程序運(yùn)行 } (EXIT_ON_CLOSE)。 //拋出異常對(duì)象 catch(Exception ex) { if (()==SizeException) //捕獲自己拋出的異常對(duì)象 } 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 圖形設(shè)計(jì) 1. 繪圖類 2. 在組件上繪圖 《 Java2程序設(shè)計(jì)實(shí)用教程(第 2版) 》 繪圖類 public abstract class Graphics extends Object { public abstract Color getColor()。當(dāng)width==height時(shí),圓 public abstract void drawString(String str, int x, in