Установите кнопки одинакового размера в форме - PullRequest
0 голосов
/ 16 марта 2012

Я использую Java Swing и создал страницу формы с несколькими кнопками, такими как play, pause, stop & break. У них разные размеры, поэтому они кажутся плохими. Я хочу установить размер кнопок одинакового размера.

Как я могу это сделать?

1 Ответ

2 голосов
/ 16 марта 2012

Вы можете использовать setSize(Dimension d), где вы указываете размер каждой кнопки.

Или вы можете использовать разные макеты для вашего приложения - я в основном использую GridLayout, который мне действительно подходит - см. Учебник

EDIT: Как уже упоминалось в комментариях: лучший подход - использовать некоторые менеджеры компоновки, чтобы обрабатывать размер для вас. Если вы устанавливаете размер кнопки явно с помощью команды выше, это может привести к тому, что она будет выглядеть «нехорошо», если вы измените размер окна. Макет может сделать это для вас более приятно.

Кстати, если вы будете использовать

private JFrame application;
application.pack();

перед тем, как показать приложение пользователю, оно может «изумительно» вылечить все «нехорошие» выглядящие кнопки и ручки

...