2014-05-08 36 views
0

我有一个Jframe窗体,一旦这个窗体运行,我想一些specfeic标签变得不可见,直到用户按下“提交按钮”,他们变得可见。Java Netbeans Jlabel隐藏并显示

假设我有2周的JLabel名为label1和label2

在我脑海里的想法是去对JFrame类的构造函数和的的ActionPerformed函数写

Label1.setVisible(false); 
Label2.setVisible(false); 

然后提交按钮

Label1.setVisible(true); 
Label2.setVisible(true); 

但这一选择不工作和NetBeans不断显示几个错误,问题是做我的想法是不是亲每种方式做到这一点,或者我只是做错了吗?

+0

你IDEEA好,你得到了什么错误回报? –

+0

没想到我在Ahmad的帖子后得到了修复,感谢您的关注:) – MyCloud

回答

2

确保你把

Label1.setVisible(false); 
Label2.setVisible(false); 

initComponents();方法调用之后! 例如,如果你的JFrame的名字是:NewJFrame你应该与此代码更改构造函数:

public NewJFrame() { 

     initComponents(); 

     Label1.setVisible(false); 
     Label2.setVisible(false); 
    } 
+0

嗨艾哈迈德,谢谢我在initComponents()之前添加它;没有注意到,重新排序你提到的代码使它工作。 – MyCloud

0

您是否尝试过输入Label1.setVisible(true);例如? (注意';'标记)

或者检查出现了什么错误并将其发布到此处。

+0

当然,我在声明结尾处添加了半栏对不起,我没有将它们写入我的问题,但是它们都写在我的代码中。 – MyCloud