【发布时间】:2014-11-16 05:54:43
【问题描述】:
这就是概念:简单地说,有一个以“名称”为值的文本框,我希望如果我单击文本框中的任意位置,值“名称”将消失。这就是我在代码中所做的:
JTextField t1 = new JTextField("Name", 10);
t1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent cl){
t1.setText(" ");
}
});
没有语法错误,但是当我运行程序并单击文本框中的某处时,没有任何反应,并且值“名称”仍然存在
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
这甚至不应该编译。
t1应该是final才能在内部类中访问。 -
我不小心排除了final,对此感到抱歉。但在我的程序中,它是: final JTextField t1 = new JTextField("Name", 10);
-
1)
ActionListener在您按下ENTER键后调用JTextField2) 在 1.8 中,它可以在没有final的情况下声明。你想达到什么目标?
标签: java swing actionlistener jtextfield bluej