java - Java 中线程 "AWT-EventQueue-0"中的异常帮助

标签 java

我不断收到这些错误,但我不明白为什么。我知道这与按钮有关,但我不知道如何修复它们。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at java.awt.Container.addImpl(Container.java:1090)
    at java.awt.Container.add(Container.java:410)
    at LightsChasingSolver.<init>(LightsChasingSolver.java:45)
    at LightsChasingUI$2.actionPerformed(LightsChasingUI.java:153)

这是我的代码

final JFrame frame2 = new JFrame("Lights Chasing Solver");
GridLayout gridLay = new GridLayout(2,1);
GridLayout grid = new GridLayout(5,5);
JPanel mainPanel = new JPanel(grid);        
JPanel legendPanel = new JPanel();

final JButton[][] sht = new JButton[5][5];

for(i=0;i<5;i++){
    for(j=0;j<5; j++) mainPanel.add(sht[i][j]);
}

最佳答案

按钮数组中的每个元素均为 null。您不能将空组件添加到容器中。

for(int i = 0; i < 5; i++) {
    for(int j = 0; j < 5; j++) {
        sht[i][j] = new JButton("Hello"); // add this line
        mainPanel.add(sht[i][j]);
    }
 }

关于java - Java 中线程 "AWT-EventQueue-0"中的异常帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463027/

相关文章:

java - 尝试通过 gradle 将 zip 文件上传到本地 Artifact

java - 如何将 Spring MVC 重定向到类似 url 的 {...}

java - 从 scriptlet 转换为 JSF 托管 bean 问题

java - 如何使用匹配的 DER 私钥解密 PEM 公钥加密字节数组?

java - Java 中的结果集未按我的预期工作

java - Thymeleaf 以一种形式提交多个提交按钮

java - 如何重写 toString 方法以在 Java 中显示列表中的元素?

java - REST 客户端 API 数据类型

java - 使用 pagecontext.include 将页面范围属性传递给 JSP 以便在 JSTL 中使用?

java - java中的动画总是返回到起点吗?