1. 程式人生 > >第五十節 java學習——動作事件(ActionEvent)

第五十節 java學習——動作事件(ActionEvent)

動作事件(ActionEvent)

ActionEvent包含一個事件,該事件為執行動作事件ACTION_PERFORMED.觸發這個事件的動作為:
1》點選按鈕。
2》雙擊列表中選項。
3》選擇選單項。
4》在文字框中輸入回車。
常用方法如下:
public String getActionCommand()
返回引發某個事件的命令按鈕的名字,如果名字為空,那麼返回標籤值。
public void setActionCommand(String command)
設定引發事件的按鈕的名字,預設設定為按鈕的標籤。

程式例子:

//程式檔名Test.java
import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Test extends Applet implements ActionListener {
 String str1=new String();
 Button b1;//宣告按鈕物件;
 Button b2;
 Color c;
 public void init() {
  b1=new Button();
  b2=new Button("按鈕物件2");
  //新增事件監聽者
  b1.addActionListener(this);
  b2.addActionListener(this);
  this.add(b1);
  this.add(b2);
 }
 public void start()
 {
  b1.setLabel("按鈕物件1");
  str1=b2.getLabel();
  repaint();
 }
 public void paint(Graphics g) {
  g.setColor(c);
  g.drawString("引發事件的物件的標籤:"+str1, 40, 60); 
 }
 //實現介面中的方法,響應動作事件
 public void actionperformed(ActionEvent e) {
  String arg=e.getActionCommand();
  if(arg=="按鈕物件1"){
   c=Color.red;
   str1="按鈕物件1";
    }
  else if(arg=="按鈕物件2"){
   c=Color.blue;
   str1="按鈕物件2";   
  }
  repaint();
 }
 
 
}