JAVA点击按钮后使其它按钮不能被点击
privateclassButtonActionimplementsActionListener{publicButtonAction(Stringtext){click...
private class ButtonAction
implements ActionListener
{
public ButtonAction(String text)
{
clicktext = text;
}
public void actionPerformed(ActionEvent event)
{
ButtonText = clicktext;
if(clicktext == "1")
Button3.setEnabled(true);
if(clicktext == "2")
Button3.setEnabled(false);
repaint();
}
它会报错cannot resolve symbol variable Button3,
我知道是域的问题,但不知道怎么改,应该将setEnabled放在什么地方,求教 展开
implements ActionListener
{
public ButtonAction(String text)
{
clicktext = text;
}
public void actionPerformed(ActionEvent event)
{
ButtonText = clicktext;
if(clicktext == "1")
Button3.setEnabled(true);
if(clicktext == "2")
Button3.setEnabled(false);
repaint();
}
它会报错cannot resolve symbol variable Button3,
我知道是域的问题,但不知道怎么改,应该将setEnabled放在什么地方,求教 展开
2个回答
展开全部
你写的这个类是 button 的事件的监听器类,很明显,
button3 是一个外部对象,不在这个类里面。
有一个很简单的方法:
public Class MainFrame extends JFrame {
public static JButton button3;// button3 为 公开静态变量
}
------------------------
MainFrame.button3
在你的代码中就可以引用到这个变量了
button3 是一个外部对象,不在这个类里面。
有一个很简单的方法:
public Class MainFrame extends JFrame {
public static JButton button3;// button3 为 公开静态变量
}
------------------------
MainFrame.button3
在你的代码中就可以引用到这个变量了
更多追问追答
追问
这个样子,谢谢,现在可以运行,但是点击2之后以让可以点击3,是哪里出了问题,帮分析一下,谢谢
追答
if(clicktext == "1")
...
if(clicktext == "2")
这两句都有问题,
应该改成:
clicktext .equeals("1")
字符串不能直接等于的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询