我正在开发一个程序,而且快完成了。我想要的是:在 JTextField 中输入一个字符串,按下 JButton,我希望该字符串在另一个 JTextField 中出现。所以我有:2 个 JTextField 和 1 个按钮。这是我的代码:
class Fenster extends JFrame {
JTextField inputfield;
JTextField outputfield;
JButton button;
public Fenster() {
JTextField outputfield = new JTextField();
outputfield.setBounds(50, 315, 400, 32);
add(outputfield);
JTextField inputfield = new JTextField();
inputfield.setBounds(50, 115, 400, 32);
add(inputfield);
//The Button
JButton button = new JButton("Klick me :D");
button.setBounds(154, 250, 92, 32);
button.addActionListener(new buttonlistener());
add(button);
private class buttonlistener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String string = inputfield.getText();
outputfield.setText(string);
}
}
}
我知道我没有包含 JFrame 设置。请帮忙,因为每次我按下按钮时都会出现错误:“buttonlistener.actionPerformed(Fenster.java:70)”显示:S
提前致谢
最佳答案
字段outputfield
和inputfield
被声明为Fenster
类的属性和Fenster
的局部变量> 构造函数。
我们在面板上看到的那些是本地声明的,但 Action 监听器正在尝试使用那些声明为从未初始化的类属性的属性。因此出现了NullPointerException
。
关于java - 通过 JButton 从 JTextField 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413677/