修飾子
public abstract class AbstractButton
父類別
javax.swing.JComponent
實作介面
ItemSelectable
SwingConstants
常用方法
名稱 敘述 addActionListener() 設定滑鼠點擊該元件的事件處理 addChangeListener() 設定元件狀態改變的事件處理 addItemListener() 設定元件狀態改變的事件處理 doClick() 模擬滑鼠點擊該元件的事件 getActionCommand() 取得 setActionCommand() 設定的指令 getText() 取得元件的標籤文字 isSelected() 判斷元件是否有被選取 setActionCommand() 設定元件的指令 setSelected() 設定元件是否被選取 setText() 設定元件的標籤文字
舉例如下
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class doClickDemo implements ActionListener { int count = 0; public static void main(String[] args) { new doClickDemo(); } public doClickDemo() { JFrame frame = new JFrame("SwingDemo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton demo = new JButton("demo"); demo.addActionListener(this); demo.doClick(); demo.doClick(); System.out.println("********"); frame.setLayout(new FlowLayout()); frame.add(demo); frame.pack(); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { count++; System.out.println("clicks:" + count); } } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:doClickDemo.java 功能:示範 Java 程式 作者:張凱慶 時間:西元 2012 年 9 月 */
此例的 doClickDemo 直接實作 ActionListener 介面 (interface)
public class doClickDemo implements ActionListener {
然後建立 JButton ,其為 AbstractButton 的子類別 (subclass) ,因此呼叫 addActionListener() 設定事件處理, 並以 this 當參數,然後呼叫兩次 doClick() ,接著在命令列印出一行星號
JButton demo = new JButton("demo"); demo.addActionListener(this); demo.doClick(); demo.doClick(); System.out.println("********");
由於 doClickDemo 實作 ActionListener 介面,因此要寫出 actionPerformed()
public void actionPerformed(ActionEvent e) { count++; System.out.println("clicks:" + count); }
編譯後執行,結果如下
中英文術語對照 | |
---|---|
類別 | class |
父類別 | superclass |
介面 | interface |
子類別 | subclass |
您可以繼續參考
Swing 元件
- ButtonGroup
- JComponent
- AbstractButton
- JButton
- JToggleButton
- JCheckBox
- JRadioButton
- JMenuItem
- JCheckBoxMenuItem
- JMenu
- JRadioButtonMenuItem
- JColorChooser
- JComboBox
- JFileChooser
- JInternalFrame
- JLabel
- JLayeredPane
- JDesktopPane
- JList
- JMenuBar
- JOptionPane
- JPanel
- JPopupMenu
- JProgressBar
- JRootPane
- JScrollBar
- JScrollPane
- JSeparator
- JSlider
- JSpinner
- JSplitPane
- JTabbedPane
- JTable
- text.JTextComponent
- JEditorPane
- JTextPane
- JTextField
- JFormattedTextField
- JPasswordField
- JTextArea
- JToolBar
- JToolTip
- JTree
- JViewport
- JDialog
- JFrame
- JWindow
相關目錄
Java API 分類導覽
Java 教材
首頁
參考資料
http://docs.oracle.com/javase/6/docs/api/javax/swing/AbstractButton.html
沒有留言:
張貼留言