Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Netbeans中向JFrame或JPanel添加对象数组?_Java_Arrays_Swing_User Interface_Netbeans - Fatal编程技术网

Java 如何在Netbeans中向JFrame或JPanel添加对象数组?

Java 如何在Netbeans中向JFrame或JPanel添加对象数组?,java,arrays,swing,user-interface,netbeans,Java,Arrays,Swing,User Interface,Netbeans,我正在为我最后一年的项目开发一个蚂蚁模拟器。以下是我的作品设计: 问题是因为我找不到方法将对象数组添加到JFrame或JPanel中,或者将对象排列到数组中。源代码受Netbeans保护,所以我甚至不能手动修改它。是否有任何方法可以添加对象数组,或者有任何其他方法可以创建网格世界?您可以使用。使用GridBagConstraints可以控制JComponents的位置 JPanel pane = new JPanel(new GridBagLayout()); GridBagConstrai

我正在为我最后一年的项目开发一个蚂蚁模拟器。以下是我的作品设计:

问题是因为我找不到方法将对象数组添加到JFrame或JPanel中,或者将对象排列到数组中。源代码受Netbeans保护,所以我甚至不能手动修改它。是否有任何方法可以添加对象数组,或者有任何其他方法可以创建网格世界?

您可以使用。使用
GridBagConstraints
可以控制
JComponent
s的位置

JPanel pane = new JPanel(new GridBagLayout());

GridBagConstraints cons = new GridBagConstraints();
cons.gridx = 2;
cons.gridy = 2;

pane.add(theComponent, cons);

也可以在中使用
GridBagLayout

您能显示当前GUI的外观吗?您正在尝试向帧/面板添加哪些对象以及如何添加?在我当前的GUI中只有控制器(播放/暂停、停止、更新速率滑块)。网格世界保留了大约500x500像素。我想我会用JPanel来表示世界的网格。你的意思是你想要一个
JPanel
?我认为一个
JLabel
在那里会做得更好。面板当然是暂时“容器”网格的方式。你必须这样做吗?这比在一个面板上全部绘制要昂贵得多。@WalterM如果这是针对我的,那么答案是它取决于GUI的功能。我不知道需要发生什么交互,它如何实时更新,涉及什么计算,同时有多少网格,它们的大小是什么。因为网格中的每个组件都是相同的大小,网格布局可能是更好的选择。