2013-07-10 3 views
0

В моем приложении я использую один JFrame и несколько jpanels. Я делаю JFrame fullScreen с помощью метода setExtendedState(). В основном jFrame загружаю jpanels во время выполнения. Когда я загружаю jPanel, я использую jPanel.setBound (0, 0, 1000, 500).Как обрабатывать различные размеры экрана

Это выглядит отлично в размерах экранов 1024 x 756. Но при изменении размера экрана jPanels выглядят очень маленькими. Возможно ли поддерживать соотношение jPanels, включая другие компоненты.

Я не люблю использовать JInternalFrame для обработки MDI. Потому что это выглядит очень уродливо, когда JInternalFrame максимизируется.

Я использую нулевой макет в панелях.

+1

Всегда предпочитайте 'проценты', чем' px' –

+6

** Я использую нулевой макет в панелях ** - Почему? – chancea

+5

Java GUI, возможно, придется работать на нескольких платформах, на разных разрешениях экрана и с использованием разных PLAF. Таким образом, они не способствуют точному размещению компонентов. Чтобы организовать компоненты для надежного графического интерфейса, вместо этого используйте диспетчеры макетов или их комбинации, а также макет и границы пробелов для пробелов. Еще одна вещь, с которой они справляются с большими возможностями, - это разные размеры экрана. *** –

ответ

1

Предлагаю вам использовать «GridBagLayout».

Смежные вопросы