基本上,這是需要採取什麼措施:無法通過匿名類得到一個JTextField文本
- 提交按鈕被點擊,ActionListener的撿起來,並打印什麼是在文本框,在時提交。
出於某種原因,它沒有拿起文本框內的文本? 「提交按鈕按下」按順序打印! 這是一個愚蠢的問題,但我不習慣匿名類。我相信問題是變量修飾符。這裏是我的代碼簡化:
public class MainWindw extends JFrame {
public static JTextField txt1;
final JButton submit;
public MainWindw()
{
//add panel...add textfield etc..
txt1 = new JTextField();
submit = new JButton("Submit");
submit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("Submit button pressed" + txt1.getText());}
}
});
}
}
'submit.addActionListener'這是在哪裏調用的?看起來好像你只是在字段中漂浮,這會產生編譯錯誤。此外,「*提交按鈕按*」打印? – 2014-11-04 22:45:29
在構造函數中,對不起。 – user2855405 2014-11-04 22:48:07
請發佈一個我們可以測試的小型可編譯可運行程序,以及[mcve](http://stackoverflow.com/help/mcve)。無法編譯的代碼片段通常毫無價值。你問「爲什麼我的代碼不工作?」,請讓我們知道。 – 2014-11-04 22:48:48