оптимальный размер Java-интерфейса - PullRequest
4 голосов
/ 16 февраля 2012

Каким будет стандартное / оптимальное измерение java swing gui (например, JFrame) при рендеринге на экране пользователя?
Было бы разумно установить предпочтительный размер 1024 x 768 или 800 x 600 или что-то подобное?
мы должны установить предпочтительный размер в соответствии с размером экрана? или это не очень хороший маршрут?

Ответы [ 4 ]

3 голосов
/ 16 февраля 2012

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

1 голос
/ 16 февраля 2012

Это действительно не вопрос Java, а вопрос дизайна пользовательского интерфейса. Приложение, которое я сейчас разрабатываю, требует как минимум 1024 на 768, чтобы соответствовать всем требованиям. Но если ему не нужно пространство, то зачем начинать с такого размера? Почему бы не позволить пользователю развернуть окно, если он хочет? Пользовательский интерфейс должен работать на максимально возможном количестве разных размеров дисплея.

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

Если вам нужно узнать размеры дисплея, на котором вы работаете, используйте это:

    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Dimension screensize = toolkit.getScreenSize();

С помощью swing вы также можете установить предпочтительный размер для компонентов, и это будет влиять на размер, который они занимают после вызова pack ().

0 голосов
/ 16 февраля 2012

Согласно статистике, предоставленной w3schools здесь: http://www.w3schools.com/browsers/browsers_display.asp, можно с уверенностью предположить, что люди имеют разрешение экрана 1024x768 или более.

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

Если ваше окно можно изменить, то я бы попробовал разные размеры, чтобы увидеть, что выглядит лучше. В зависимости от макета вашего приложения, слишком маленький будет выглядеть слишком занятым, слишком большой может сделать визуальные элементы слишком разреженными. Очевидно, что вы не должны превышать установленный предел фиксированного размера или текущее разрешение.

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

0 голосов
/ 16 февраля 2012

Достаточно большой, чтобы все компоненты помещались в JFrame и не больше.Как правило, я не устанавливаю размер кадра в пикселях, а просто позволяю компонентам изменять размер кадра, чтобы я знал, что все подойдет.

Я бы сказал, что безопасно принимать разрешение более 1024x768 , но это зависит от того, насколько совместимым должно быть ваше приложение.Чтобы быть уверенным, вы можете получить размер экрана с Toolkit.getDefaultToolkit().getScreenSize();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...