2013-08-29 3 views
1

Как начинающий программист Я делаю очень простые программы и занимаюсь графическими интерфейсами с использованием Java. На днях мне пришло в голову, что все, что я сделал, сделано и протестировано на одном экране разрешения, поэтому я попытался изменить свое разрешение, и графические интерфейсы были просто ужасными, половина из них даже не поместила все компоненты на экран.Масштабирование GUI для различных разрешений и размеров экрана

Я предполагаю, что использование масштабирующих переменных для компонентов является решением, но что обычно используют профили при масштабировании своих приложений? Я думал, возможно, получить разрешение экрана/размер (я не могу вспомнить инструмент для него, но я определенно видел его), а затем масштабирование на основе этих результатов, но, возможно, есть более простой метод, который я не рассматривал.

+0

Менеджеры макета и панели прокрутки. Вам также необходимо учитывать плотность содержимого. Более 5-10 элементов на экране, и ваш пользователь начинает сталкиваться с крестом (это мнение, поэтому вы можете найти более или менее удобные предметы). Вы можете использовать что-то вроде 'JTabbedPane', чтобы уменьшить беспорядок. 'JSplitPane' - еще один вариант – MadProgrammer

ответ

0

Как правило, вы хотите выбрать минимальное разрешение экрана и дизайн для этого, используя что-то вроде setPreferredSize(width, height), чтобы размер окна верхнего уровня. Если у пользователя есть экран с большим разрешением, они могут изменять размер вашего приложения; как предполагал MadProgrammer, ваш менеджер макетов должен быть настроен для изящного изменения размера.

Если вы действительно хотите быть отзывчивым, вы можете выделить код, который устанавливает ваш менеджер макета в методе, который принимает текущее разрешение экрана (которое вы можете получить с помощью метода here) и упорядочить компоненты по-разному на основе, скажем, , ширину экрана.

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