我有这个主窗口,它扩展了一个 JFrame,它翻转了很多不同的 JPanel,所以我认为 CardLayout 对这种行为很有用。
我在 CardLayout 中添加了两个窗格,一个窗格比另一个窗格大得多,当我添加两个窗格时,显示的是较小的第一个窗格,而较大的第二个不是(良好行为),但它在第一个窗格下方留下了一个巨大的空间。
我不知道 CardLayout 上的尺寸是如何工作的,但它不响应 pack(),看起来它使用特定的算法来确定布局的首选尺寸。
有人有想法吗?
我有这个主窗口,它扩展了一个 JFrame,它翻转了很多不同的 JPanel,所以我认为 CardLayout 对这种行为很有用。
我在 CardLayout 中添加了两个窗格,一个窗格比另一个窗格大得多,当我添加两个窗格时,显示的是较小的第一个窗格,而较大的第二个不是(良好行为),但它在第一个窗格下方留下了一个巨大的空间。
我不知道 CardLayout 上的尺寸是如何工作的,但它不响应 pack(),看起来它使用特定的算法来确定布局的首选尺寸。
有人有想法吗?
CardLayout
允许 GUI 到最大卡片pack()
的大小。
您可以为较小的卡片“以视觉上令人愉悦的方式排列空白”,并将较大的卡片放入滚动窗格中。
第一个窗格是登录表单
我会在一个JOptionPane
(例如这里显示- 下面的屏幕截图)或一个 modal中展示它JDialog
。