0

我有这个主窗口,它扩展了一个 JFrame,它翻转了很多不同的 JPanel,所以我认为 CardLayout 对这种行为很有用。

我在 CardLayout 中添加了两个窗格,一个窗格比另一个窗格大得多,当我添加两个窗格时,显示的是较小的第一个窗格,而较大的第二个不是(良好行为),但它在第一个窗格下方留下了一个巨大的空间。

我不知道 CardLayout 上的尺寸是如何工作的,但它不响应 pack(),看起来它使用特定的算法来确定布局的首选尺寸。

有人有想法吗?

4

1 回答 1

3

CardLayout允许 GUI 到最大卡片pack()的大小。

您可以为较小的卡片“以视觉上令人愉悦的方式排列空白”,并将较大的卡片放入滚动窗格中。

第一个窗格是登录表单

我会在一个JOptionPane(例如这里显示- 下面的屏幕截图)或一个 modal中展示它JDialog

于 2012-05-31T04:13:38.860 回答