【问题标题】:How to make number of panels = number of iterations in for loop如何使面板数量 = for 循环中的迭代次数
【发布时间】:2011-05-12 19:39:10
【问题描述】:

如何在 Java 中使面板数等于 for 循环中的迭代次数?

例如

4 次迭代将有 4 个具有不同名称的面板。

谢谢

【问题讨论】:

  • 使用 for 循环并在循环内创建四个不同的“面板”。如果您仍需要更详细的答案,不妨提出更详细的问题。

标签: java swing user-interface iteration jpanel


【解决方案1】:

-_- 是你想要的吗?

List<JPanel> panels = new ArrayList<JPanel>();
for (int i = 0; i < 4; i++) {
    JPanel p = new JPanel();
    p.setName("1337 PANEL No.: " +String.valueOf(i));
    panels.add(p);
}
for (JPanel p : panels) {
    System.out.println(p.getName());
}

【讨论】:

  • 这实际上是他要求的,但我不明白他为什么要使用 name 属性,因为它没有任何意义。
  • 也许想要一个 TitledBorder,在这种情况下他会使用 p.setBorder(BorderFactory.createTitledBorder("1337 PANEL No.: " +String.valueOf(i)));
  • 最初的问题是我今天见过的最糟糕的问题之一,因为它几乎没有详细说明他真正想要什么或为什么想要它。
  • @MR Hovercraft Full Of Eels 你没听懂我的问题??????让我一步一步告诉你 1)我想做一个 for 循环。例如一个 for 循环运行 10 次(迭代次数将由用户在运行时给出)2)在那个 for 循环中,我想做(10 )在for循环中具有“不同”名称的不同面板。(对于这个例子10)3)这里的基本想法是我想在运行时接受输入,并且在for循环中我不想让面板=输入大小:-) 希望这能澄清问题
  • @kaj 我想拥有不同名称的面板,因为我想在不同的面板中放置不同大小的按钮
【解决方案2】:

我来玩:你在想JTabbedPane吗?

【讨论】:

  • No.. 没有想到 JTabbedPane
  • @Muhammad - 哦,很高兴知道。但是一个更好的问题会使这个答案变得不必要。如果 D1e 给了你想要的答案,你应该接受它。
  • @Muhammad - 实际上,你没有。答案旁边有一个“复选”标记。要接受答案,您必须点击它。
猜你喜欢
  • 2014-08-24
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 2013-12-14
  • 2012-10-27
  • 2012-08-07
  • 1970-01-01
  • 2013-07-02
相关资源
最近更新 更多