gpt4 book ai didi

java - 为什么我会收到 NullPointerException 错误?

转载 作者:行者123 更新时间:2023-12-01 17:30:58 25 4
gpt4 key购买 nike

这是我的代码...

 import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class test extends JFrame {
public test() {
setSize(1000,600);
}

private static JButton[] remove;
private static JPanel p = new JPanel();

public static void main(String[]args){
JFrame t = new test();
remove = new JButton[25];
for (int i = 0; i < 25; i++) {
remove[i].setBounds(243, 92 + 30 * i, 85, 20);
}
t.setVisible(true);
}

}

我创建了一个由 25 个按钮组成的数组,但为什么它仍然抛出此错误:S?

最佳答案

在你的行中:

remove = new JButton[25];

您正在为 JButton 对象创建一个包含 25 个槽的数组。您现在必须创建要放入数组中的每个 JButton。

for(int i= 0; i < 25; i++) {
remove[i] = new JButton();
}

之后,当您尝试访问数组元素时,您将直接访问之前创建的 JButton 之一。

在此之前,您创建的数组仅包含空元素,当您尝试访问数组槽之一时,就好像您试图要求空引用执行某些操作,这是不可能的,这就是为什么您会得到一个NullPointerException

关于java - 为什么我会收到 NullPointerException 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com