【问题标题】:How to add an array of objects to a JFrame or a JPanel in Netbeans?如何将对象数组添加到 Netbeans 中的 JFrame 或 JPanel?
【发布时间】:2015-12-24 16:05:10
【问题描述】:

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

问题是因为我找不到将对象数组添加到 JFrame 或 JPanel 或将对象排列到数组中的方法。源代码受 Netbeans 保护,因此我什至无法手动修改它。有没有办法添加对象数组,或者有没有其他方法可以做网格世界?

【问题讨论】:

  • 你能展示一下当前的 GUI 是什么样子的吗?您要向框架/面板添加哪些对象以及如何添加?
  • 我当前的 GUI 中只有控制器(播放/暂停、停止、更新速率滑块)。大约 500x500 像素是为网格世界保留的。我想我会使用 JPanels 来表示世界的网格。
  • 你的意思是你想要每个方格都有一个JPanel?我认为JLabel 会在那里做得更好。面板当然是用于 while“容器”网格的方法。
  • 一定要这样吗?它相当昂贵,而不是仅仅在一个面板上绘制。
  • @WalterM 如果这是针对我的,那么答案是它取决于 GUI 的功能。我不知道需要发生哪些交互,它如何实时更新以及涉及哪些计算,以及这些网格中有多少同时存在以及它们的大小是多少。

标签: java arrays swing user-interface netbeans


【解决方案1】:

您可以使用GridBagLayout。使用GridBagConstraints,您可以控制JComponents 的位置。

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

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

pane.add(theComponent, cons);

也可以在Netbeans UI editor 中使用GridBagLayout

【讨论】:

  • 由于网格中的每个组件都具有相同的大小,因此 GridLayout 可能是更好的选择。
猜你喜欢
  • 2012-08-30
  • 2021-09-08
  • 2012-05-24
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多