import javax.swing.*;
import java.awt.event.*;
public class AnonymousListener extends JFrame
{
 int act = 0; //用來紀錄按鈕被按的次數
 public static void main(String[] args)
 {
  AnonymousListener test = new AnonymousListener();
 }
 //用建構方法建立元件、將元件加入視窗、顯示視窗
 public AnonymousListener()
 {
  setTitle("Listener 示範");
  JButton mybutton = new JButton("換個標題");
  //addActionListener() 的參數匿名類別物件
  mybutton.addActionListener(
  //以下建立的匿名類別物件為按鈕物件的傾聽者
   new ActionListener()
   {
    public void actionPerformed(ActionEvent e)
    {
     act++; //將按鈕次數加一
     setTitle("發生"+ act+"次按鈕事件");
    }
   }
  );
  getContentPane().add(mybutton);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setSize(420,140);
  setVisible(true);
 }
}
沒有留言:
張貼留言