需要将按钮添加到框架中。这个java代码有什么问题?

需要将按钮添加到框架中。这个java代码有什么问题?,java,swing,calculator,Java,Swing,Calculator,我需要用Java编写一个计算器,而ofc我一直在为布局添加按钮。这个代码有什么问题?我正在尝试向带有for循环的GridBagLayout添加10个按钮。我使用的是Eclipse,它只是说明存在错误,尽管它根本没有识别错误。 谢谢 一些进口的东西 @抑制警告(“串行”) 公共类计算器扩展JFrame实现ActionListener{ 私有网格; private JPanel mainPanel=new JPanel(); 私有JButton[]按钮=新JButton[10]; 公共计算器(){

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

一些进口的东西
@抑制警告(“串行”)
公共类计算器扩展JFrame实现ActionListener{
私有网格;
private JPanel mainPanel=new JPanel();
私有JButton[]按钮=新JButton[10];
公共计算器(){
setLayout(新的GridBagLayout());
mainPanel.setBorder(BorderFactory.createTitledBorder(“大小”);
grid=新的GridBagConstraints();
此.setSize(300250);
this.getContentPane().add(主面板);
对于(inti=0;i
组件在Swing中不能是自己的容器。将按钮添加到
主面板
,而不是组件本身

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

组件在Swing中不能是自己的容器。将按钮添加到
主面板
,而不是组件本身

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

这不仅仅是说“有错误”。打开“问题”视图,并阅读/发布此视图中显示的完整错误消息。如果这是一个运行时问题而不是编译问题,那么您将得到一个堆栈跟踪。阅读并发布。你的问题是一个诚实的问题,但你的问题需要改进。下一步,请发布完整的错误消息,请制作一个更好的问题标题,一个总结问题本身的标题。它不仅仅是说“有错误”。打开“问题”视图,并阅读/发布此视图中显示的完整错误消息。如果这是一个运行时问题而不是编译问题,那么您将得到一个堆栈跟踪。阅读并发布。你的问题是一个诚实的问题,但你的问题需要改进。下一步,请发布完整的错误消息,请制作一个更好的问题标题,一个总结问题本身的标题。