使用自定义控件发生意外的运行时错误(Java Swing GUI)

哈特尔主义者

因此,我目前正在尝试构建GUI。但是我似乎无法找到我得到的错误。这是我的错误:

Exception in thread "main" java.lang.NullPointerException
     at java.awt.Container.addImpl(Unknown Source)
     at java.awt.Container.add(Unknown Source)
     at GlobalTest.<init>(GlobalTest.java:41)
     at GlobalTest.main(GlobalTest.java:7)

这是我的代码:

import java.awt.*;
import javax.swing.*;

public class GlobalTest extends JPanel {     
     public static void main(String[] args) {
          JFrame window = new JFrame("Global Test");
          window.setContentPane(new GlobalTest());
          window.pack();
          window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          window.setResizable(false);
          Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
          window.setLocation((screensize.width - window.getWidth()) / 2,
                            (screensize.height - window.getHeight()) / 2);
          window.setVisible(true);
     }

 //---------------------------------------------------------------------------------------------------


 private JTextField textField1, textField2, textField3;
 private JButton calculateButton;
 private JTextArea textArea1;



 public GlobalTest() {
     setLayout(new GridLayout(1,3,3,3));
     setBackground(Color.BLUE);
     setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));

     JPanel panel1 = new JPanel();
     JPanel panel2 = new JPanel();
     JPanel panel3 = new JPanel();

     add(panel1);
     add(panel2);
     add(panel3);

     panel1.setLayout(new GridLayout(3,1,2,2));
     panel1.setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
     panel1.add(textField1);
     panel1.add(textField2);
     panel1.add(textField3);

     panel2.setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
     panel2.add(textArea1);
     panel2.setPreferredSize(new Dimension(200,200));

     panel3.setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
     panel3.add(calculateButton);
 }

}

很抱歉缩进,但是谁能告诉我为什么我不能运行此代码?

年轻的

您正在使用变量textFieldX和textArea而不实例化它们。

在您的globaltest方法中,添加您的实例

textField1 = new JTextField()...等等 !你应该摆脱那个错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的Java / Swing GUI游戏

来自分类Dev

Java-Display swing GUI

来自分类Dev

为什么Java Swing GUI绘制错误?

来自分类Dev

为什么Java Swing GUI绘制错误?

来自分类Dev

如何使用 Java Swing 设置此 GUI?

来自分类Dev

公式5((θ/β)-cos(2πθ/β))的Java Swing GUI

来自分类Dev

Java Swing GUI不可见

来自分类Dev

Java Swing GUI用户操作处理

来自分类Dev

如何创建专业的定制Java Swing Gui?

来自分类Dev

Java Swing GUI尝试/捕获块

来自分类Dev

调用方法时Java Swing GUI冻结

来自分类Dev

我无法使用 AssertJ 测试 Swing GUI

来自分类Dev

自定义Java Swing GUI与Netbeans Drag n'Drop编辑器

来自分类Dev

Swing GUI问题与BorderLayout

来自分类Dev

GUI框架JavaFX或Swing

来自分类Dev

Swing GUI未更新

来自分类Dev

Netbeans Swing GUI

来自分类Dev

Swing GUI 冻结

来自分类Dev

Java Swing错误呈现GUI元素(Windows 8.1)?

来自分类Dev

Java Swing错误呈现GUI元素(Windows 8.1)?

来自分类Dev

使用Java在GUI编程中混合awt和swing

来自分类常见问题

如何在Java GUI swing中制作更多按钮

来自分类Dev

Java Swing GUI的草绘贴图:SwingX-WS

来自分类Dev

Mac OS X 10.9中的Java Swing GUI

来自分类Dev

Java Swing程序-从GUI到Main的输入被卡住

来自分类Dev

Java Swing GUI冻结-观察者模式

来自分类Dev

Java Swing GUI在Windows任务栏后面呈现

来自分类Dev

如何从Java Swing / GUI调用JavaFXApplication?这有可能吗?

来自分类Dev

在Swing GUI Java面板中绘制多边形