gpt4 book ai didi

java - 按钮未出现,空指针异常

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

我正在学习使用 java.swing 库。我正在尝试创建一个非常简单的计算器的布局。我添加了 addNumbers 方法。我正在尝试在计算器中显示按钮,并且我已经使用了循环。按钮没有出现,我收到了 nullpointerexception。

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

public class Calculator extends JFrame{

/**
* @param args
*/
//dEFINE WIDTH AND HEIGHT
private static final int WIDTH = 400;
private static final int HEIGHT = 600;

//Values for buttons having numbers
private JButton[] numButton;

public static void main(String[] args) {
// TODO Auto-generated method stub

Calculator myCalculator = new Calculator();

}

public Calculator(){
setTitle("Simple Calculator");
setSize(WIDTH,HEIGHT);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);

Container Pane = getContentPane();
Pane.setLayout(new GridLayout(3,3));

//Add numbers to screen now
addNumbers(Pane);



}

//Function to add numbers on screen
public void addNumbers(Container P){
for(int i = 1; i <= 9; i++){
numButton[i] = new JButton(String.valueOf(i));
P.add(numButton[i]);
}
}

}

最佳答案

您需要初始化数组:

private JButton[] numButton = new JButton[10];

这里的 10 允许数组中有 10 个空格。

关于java - 按钮未出现,空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30054411/

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