0

我尝试使用.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);
    }

以上所有都是单独的代码片段,在我添加第三个片段之前它们可以完美运行。

4

2 回答 2

1

从您问题中的代码来看:

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

于 2012-10-01T23:40:53.580 回答
0

换句话说,转到这一行:

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

并让它说

lblName = new JLabel("Name:");

发生的事情是您正在启动一个新的局部变量,而从未设置公共变量。

于 2012-10-02T00:00:15.150 回答