我創建了一個按鈕,給按鈕一個鼠標監聽器。按下按鈕會獲得一個文本區的字符串給masage,當我在其他包中調用getMasage方法,得到的字符串是123而不是文本區的字符串。
import java.awt.Color;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JTextArea;
public class setButton11 extends setButton10{
private JTextArea information = null;
private JTextArea jText = null;
public String masage = "123";
public String getMasage(){
return masage;
}
public void addListener(JButton jButton, Color fColor, ImageIcon fIcon, JTextArea information, JTextArea jText){
this.information = information;
this.jText = jText;
super.addListener(jButton, fColor, fIcon);
}
public void mouseClicked(MouseEvent e) {
masage = information.getText();
information.setText(null);
}
}
這個檢查下你按下鼠標後會不會走到你寫得mouseClicked事件中?看不到你的父類是怎麼寫的,不好判斷,你自己打個斷點看看吧。