Java 如何在Netbeans中向JFrame或JPanel添加对象数组?
我正在为我最后一年的项目开发一个蚂蚁模拟器。以下是我的作品设计: 问题是因为我找不到方法将对象数组添加到JFrame或JPanel中,或者将对象排列到数组中。源代码受Netbeans保护,所以我甚至不能手动修改它。是否有任何方法可以添加对象数组,或者有任何其他方法可以创建网格世界?您可以使用。使用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
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的功能。我不知道需要发生什么交互,它如何实时更新,涉及什么计算,同时有多少网格,它们的大小是什么。因为网格中的每个组件都是相同的大小,网格布局可能是更好的选择。