gpt4 book ai didi

java - 需要向框架添加按钮。这段java代码有什么问题?

转载 作者:行者123 更新时间:2023-12-01 18:38:19 27 4
gpt4 key购买 nike

我需要用 Java 编写一个计算器,但我一直在向布局添加按钮。这段代码有什么问题?我正在尝试使用 for 循环向 GridBagLayout 添加 10 个按钮。我使用的是 Eclipse,它只是指出存在错误,但根本没有识别错误。谢谢!

some import stuff

@SuppressWarnings("serial")
public class Calculator extends JFrame implements ActionListener {
private GridBagConstraints grid;
private JPanel mainPanel = new JPanel();
private JButton[] button=new JButton[10];


public Calculator(){
mainPanel.setLayout(new GridBagLayout());
mainPanel.setBorder(BorderFactory.createTitledBorder("Size"));
grid=new GridBagConstraints();
this.setSize(300,250);
this.getContentPane().add(mainPanel);
for (int i = 0; i < button.length; i++) {
button[i] = new JButton(""+i);
button[i].add(button[i],grid);
button[i].addActionListener(this);
}

}

public static void main(String[] args){
Calculator calcFrame=new Calculator();
calcFrame.setVisible(true);

}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}
};

最佳答案

组件不能成为 Swing 中自己的容器。将按钮添加到 mainPanel 而不是组件本身

mainPanel.add(button[i], grid); 

关于java - 需要向框架添加按钮。这段java代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20889352/

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