Выкладываем JPanels, чтобы сделать простой графический интерфейс - PullRequest
0 голосов
/ 02 июня 2010

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

Что у меня сейчас есть: Кнопки и метки являются частью OptionPanel и находятся слева, DrawingPanel имеет размер около 5x5 пикселей и находится справа.

То, что я пытаюсь сделать, - это простой тест, чтобы лучше познакомиться с GUI. Прямоугольник должен быть подвижным и масштабироваться пользователем при нажатии на соответствующие кнопки: http://www.upload.ee/image/612005/JFrame2.jpg

Прямо сейчас у меня есть:

JFrame MainFrame - делает JFrame (не использует функцию setSize. Вместо этого используется .pack (). Не уверен в этом)

JPanel MergedPanel - FlowLayout - добавляет JPanel OptionsPanel и JPanel DrawingPanel вместе и вводится в основной блок JFrame

JPanel DrawPanel - эта JPanel отвечает за рисование прямоугольника. JPanel OptionPanel - FlowLayout - этот JPanel отвечает за кнопки.

Помогите пожалуйста.

Ответы [ 2 ]

2 голосов
/ 02 июня 2010

Вы никогда не должны звонить setSize() в своем коде. В Java вы используете менеджеры по расположению для создания макета (прочитайте это руководство).

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

2 голосов
/ 02 июня 2010

Извлечение MiG Layout : с этим можно довольно легко создавать макеты Java.

...