Проблемы с CardLayout

У меня есть это главное окно, которое расширяет JFrame, который переворачивает много разных JPanel, поэтому я подумал, что CardLayout будет полезен для такого поведения.

Я добавил две панели в CardLayout, одна панель намного больше другой, когда я добавил обе панели, была показана первая, которая меньше, а вторая, которая больше, не была (Хорошее поведение), но это оставил огромное пространство ниже первой панели.

Я не знаю, как работает размер на CardLayout, но он не отвечает на pack(), похоже, он использует определенный алгоритм для определения предпочтительного размера для макета.

У кого-нибудь есть идея?

1 ответ

CardLayout позволяет графический интерфейс pack() до размера самой большой карты.

Вы можете "расположить пустое пространство визуально приятным образом" для небольших карт и поместить большие карты в полосы прокрутки.

Первая панель - это форма входа

Я бы показал это в JOptionPane (например, как показано здесь - скриншот ниже) или модальное JDialog,

Другие вопросы по тегам