我有一个典型的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并使其工作, 进行一些其他修改,还是需要切换到其他布局管理器?
谢谢!