控制JPanel的大小

时间:2014-12-25 23:27:01

标签: java swing

我有一个典型的IDE样式窗口,顶部有一个JMenuBar和JToolBar, 一个大型中控台和一个底部状态栏。

以下是代码的主要部分:

mainPanel = new JPanel();
mainPanel.setLayout(new BorderLayout());

JPanel topPanel = new JPanel();
. (JMenuBar and JToolBar)
.

mainPanel.add(topPanel, BorderLayout.NORTH);

cardPanel = new JPanel();
cardPanel.setLayout(cardLayout);
.
.

Dimension minDimension = new Dimension(680, 400);
Dimension maxDimension = new Dimension(750, 800);

JPanel centerPanel = new JPanel();
centerPanel.setMinimumSize(minDimension);
centerPanel.setPreferredSize(minDimension);
centerPanel.setMaximumSize(maxDimension);
centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.Y_AXIS));
centerPanel.add(cardPanel);

mainPanel.add(centerPanel, BorderLayout.CENTER);

mainPanel.add(statusBar, BorderLayout.SOUTH);

我希望能够控制整个窗口的大小, 最小和最大尺寸。

我以为我可以拥有' centerPanel' JPanel作为BoxLayout, 所以我可以控制它,但实际上,我不能 完全控制窗口的大小。

我试图制作' mainPanel'使用BoxLayout而不是BorderLayout,但在那里 哪里有太多问题。

主要的BorderLayout导致它"忽略"尺寸? 我知道除了中心之外的部件有一些尺寸 控制,这就是为什么我试图在中心使用BoxLayout。

是否可以保留BorderLayout并使其工作, 进行一些其他修改,还是需要切换到其他布局管理器?

谢谢!

0 个答案:

没有答案