所以這是一個概念:簡單地說,有一個帶有「Name」作爲值的文本框,並且我希望如果在文本框中單擊任意位置,值「Name」將消失。這是我在我的代碼所做的:如何將actionlistener添加到Java中的文本字段中
JTextField t1 = new JTextField("Name", 10);
t1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent cl){
t1.setText(" ");
}
});
有沒有語法錯誤,但是當我運行該程序,並在文本框中某處點擊,沒有任何反應和值「名稱」依然存在
任何幫助將不勝感激,謝謝!
這不應該編譯。 't1'應該是'final'以在內部類中被訪問。 – manouti 2014-09-22 09:50:58
我不小心排除了最後,對不起。但在我的程序中,它是:final JTextField t1 = new JTextField(「Name」,10); – 2014-09-22 09:53:19
1)在'JTextField'上按下'ENTER'鍵後調用'ActionListener' 2)在1.8中可以不用'final'聲明。 你試圖達到什麼目的? – alex2410 2014-09-22 09:57:20