如何使用Java Swing将一堆JPanel添加到我的JFrame中?

时间:2011-05-17 21:49:27

标签: java swing jframe jpanel jscrollpane

我生成了一堆JPanel,然后将它们传递给扩展JFrame的类。如何向此JFrame添加无限数量的JPanel。我还在阅读有关JScrollPane的内容,我是否应该以某种方式将其纳入设计?

示例代码:

class foo extends JPanel
{
  //generate JPanels
}

class bar extends JFrame
{
  //grab some amount of foo classes and put them into this JFrame and show it
}

显示这个JFrame时还需要注意什么?

由于

2 个答案:

答案 0 :(得分:4)

  

如何向此JFrame添加无限数量的JPanel?

CardLayoutJDesktopPane/JInternalFrameJTabbedPaneJScrollPane - 有很多选项。

  

显示这个JFrame时还需要注意什么?

(耸耸肩)

  • 在EDT上构建和显示GUI组件。
  • 在设置位置并调用pack()之前,
  • setVisible(true) GUI。
  • 不要依赖内容窗格的默认布局。
  • 不要在顶级容器中实现自定义绘制。
  • ..

答案 1 :(得分:3)

JFrame - > JScrollPane - >父亲JPanel然后你将决定LayoutManagerbunch of JPanels中的哪一个放置{{1}},通过defalut FlowLayout,不要忘记为childsPanels使用PreferedSize