我正在尝试显示文本 - 当您按下其中一个按钮时“您按下了按钮”。
我得到一个NullPointerException
. 我已经在类的构造函数中初始化了按钮,初始化后,我从main()
.
这是代码:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class ButtonDemo implements ActionListener{
JLabel jlab;
ButtonDemo(){
JFrame jfrm = new JFrame("A Button Example");
jfrm.setLayout(new FlowLayout());
jfrm.setSize(220, 90);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton jbtnUp = new JButton("Up");
JButton jbtnDown = new JButton("Down");
jbtnUp.addActionListener(this);
jbtnDown.addActionListener(this);
jfrm.add(jbtnUp);
jfrm.add(jbtnDown);
JLabel jlab = new JLabel("Press a button.");
jfrm.add(jlab);
jfrm.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getActionCommand().equals("Up"))
jlab.setText("You pressed Up.");
else
jlab.setText("You pressed Down.");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new ButtonDemo();
}
});
}
}
此异常的原因是什么,我该如何解决?
问候。