如何更改JTextArea / JTextLabel的可见性?

时间:2012-10-01 23:13:10

标签: java swing visibility

我尝试使用.setVisibility(true)但获得了NullPointerException。我怎样才能更有效地做到这一点?我希望标签和字段开始不可见,然后在用户按下按钮时变为可见。我也想改变一个对象的大小。想法? 下面是错误之一:

public JLabel lblName;




    JLabel lblName = new JLabel("Name:");
    lblName.setFont(new Font("Tahoma", Font.PLAIN, 15));
    lblName.setBounds(10, 91, 79, 19);
    panel.add(lblName);
    lblName.setVisible(false);


    public void actionPerformed(ActionEvent e) {
        lblName.setVisible(true);
    }

以上所有内容都是完整无误的代码片段,直到我添加第3个片段为止。

2 个答案:

答案 0 :(得分:1)

从您问题中的代码判断:

您有一个字段和本地JLabel lblName 您没有初始化字段,只是初始化本地变量。因此你的例外。

答案 1 :(得分:0)

换句话说,请转到此行:

JLabel lblName = new JLabel("Name:");

并说出

lblName = new JLabel("Name:");

发生了什么事情是你正在启动一个新的局部变量并且从不设置公共变量。