Проблемы с CardLayout
У меня есть это главное окно, которое расширяет JFrame, который переворачивает много разных JPanel, поэтому я подумал, что CardLayout будет полезен для такого поведения.
Я добавил две панели в CardLayout, одна панель намного больше другой, когда я добавил обе панели, была показана первая, которая меньше, а вторая, которая больше, не была (Хорошее поведение), но это оставил огромное пространство ниже первой панели.
Я не знаю, как работает размер на CardLayout, но он не отвечает на pack(), похоже, он использует определенный алгоритм для определения предпочтительного размера для макета.
У кого-нибудь есть идея?
1 ответ
CardLayout
позволяет графический интерфейс pack()
до размера самой большой карты.
Вы можете "расположить пустое пространство визуально приятным образом" для небольших карт и поместить большие карты в полосы прокрутки.
Первая панель - это форма входа
Я бы показал это в JOptionPane
(например, как показано здесь - скриншот ниже) или модальное JDialog
,