2014-02-17 2 views
-1

Java-программирование предлагает вам создать Java GUI (J2SE) с двумя вариантами. Как мы знаем, есть программно (кодирование с нуля) или с использованием внешнего вида Java (Drag & Drop). По моему опыту, очень просто создать Java GUI, используя внешний вид Java, а не программно. Итак, я часто использую внешний вид java. ;)Создайте GUI GUI программно, а не используя внешний вид java

Теперь я знаю, что это неправильно, потому что он ограничивает нас созданием динамического приложения. Поэтому я хотел начать программно создавать Java-приложение (J2SE). Но мой вопрос очень прост, как создать этот кадр программно, как показано ниже:

enter image description here

Как мы знаем, его очень просто с помощью Java Look & чувствовать (просто перетащить и падение). Как создать пространство между jLabel1 и JtextField1 по мере необходимости? И как создать ведущее пространство (пространство ниже и после) между jTextField1 и jButton1, как мы и хотели?

Я знаю, что это очень глупый вопрос для эксперта java, но, возможно, этот вопрос может помочь другим людям (особенно начинающим Java) начать изучать Java-программирование и не делать то, что я делаю сейчас. :)

Спасибо за ваш совет, извините за мой плохой английский и возможный дублирующий вопрос. :)

+0

Внешний вид не имеет ничего общего с графическими дизайнерами пользовательского интерфейса; LaF - это «скиннинг» приложений, которые выглядят как родная ОС. – chrylis

ответ

1

В Java вы обычно создаете иерархию JPanels (Swing), каждая из которых имеет подходящий LayoutManager (GridLayout, PanelLayout, BoxLayout, GridBagLayout и т. Д.). Подробнее см. Ссылку ниже;

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

Использование менеджеров компоновки является лучшим динамический подход для создания масштабируемой и динамической UIs, но есть много в приложениях коммунальные перетащить-н-капли, которые устанавливают менеджер компоновки в нуль и тем самым позволяют пикселю на основе точной позиционирование ваших различных компонентов. В вашем случае JLabel, JButton и JTextField.

Следовательно, чтобы создать точный UI, который вы указали, перейдите к нулевой макету и поместите экземпляры компонентов в верхнем левом углу (x, y) позиции относительно исходного фрейма вашего фрейма (опять же, в верхнем левом углу).

0

Если вы используете интерфейс Drag-and-Drop, он должен сгенерировать для вас некоторый код. Изучите этот код и используйте его самостоятельно, внося изменения, как вам нравится. Интерфейс DnD - это не что иное, как слой поверх кода.

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