2014-02-11 2 views
0

Я хочу написать приложение java-swing, и я не хочу использовать LAF по умолчанию (LookAndFeel). Я знаю, что есть UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); , чтобы использовать зависимый от платформы ЛАФ. Я бы действительно хотел использовать это. Но у меня есть один вопрос:Означает ли система Look and Feel размер элемента?

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

ответ

2

Являются ли кнопки (или другие элементы) в некоторых LAF больше или меньше, чем в других LAF?

Да, это вполне возможно ...

Так что мне нужно поместить все элементы depenging на LAF или все элементы одинакового размера, независимо от LAF?

Это то, что макет менеджеры и почему вам следует избегать использования setPreferred/minimum/maximum размера на большинстве compnents ...

+0

Есть ли хороший учебник о том, как использовать менеджеры компоновки/записи? Или я должен просто использовать (ужасный) стандартный кросс-платформенный Java-дизайн? – MinecraftShamrock

+1

Взгляните на [Как компоновка компонентов в контейнере] (http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html) для начала, это фундаментальная концепция работы Swing – MadProgrammer

+0

Thank вы. Это действительно помогло. – MinecraftShamrock

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

  • Нет связанных вопросов^_^