java - 通过 JButton 从 JTextField 获取字符串

标签 java string swing button nullpointerexception

我正在开发一个程序,而且快完成了。我想要的是:在 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

提前致谢

最佳答案

字段outputfieldinputfield被声明为Fenster类的属性和Fenster的局部变量> 构造函数。

我们在面板上看到的那些是本地声明的,但 Action 监听器正在尝试使用那些声明为从未初始化的类属性的属性。因此出现了NullPointerException

关于java - 通过 JButton 从 JTextField 获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413677/

相关文章:

java - JDBC - 结果集数据处理 : Strange behaviour : default fetchsize returned

ruby - 将 Ruby 字符串转换为 *nix 文件名兼容字符串

Java - 在没有窗口的情况下将组件或图像绘制到屏幕上

c - 高级 C 赋值错误

java - 按下 jtoolbar 按钮时在不同的 JPanel 之间切换

java - 如何等待单选按钮在失去焦点事件中被选中

java - 在java中显示包含图像和文本的页面的最简单的文档格式

java - 如何在Spring MVC中删除.action/.html/(.any)后缀扩展

java - JOGL 与 Swing

c - 根据字符串的内容返回一定的值