Окно рисования в JFrame - PullRequest
       22

Окно рисования в JFrame

5 голосов
/ 08 марта 2012

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

image

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

PS. Я действительно ничего не пробовал, так как понятия не имею, что попробовать.

Ответы [ 3 ]

4 голосов
/ 08 марта 2012

Я рекомендую начать с загрузки NetBeans, поскольку это самая простая IDE для дизайна пользовательского интерфейса, которую я знаю.

  1. Начните с создания основного фрейма вашего приложения.
  2. Добавьте все нужные вам кнопки и расположите их, как на картинке, в главном кадре.
  3. Добавьте JPanel к вашему фрейму и назовите его как drawingCanvasPanel. Эта панель будет областью рисования. Не забудьте переопределить метод Panel painComponent, в котором вы будете рисовать свои собственные чертежи и фигуры, используя Graphics.
4 голосов
/ 08 марта 2012

Я бы переопределил paintComponent() в JPanel слева, как обсуждалось здесь . JPanel из JButton в BoxLayout может идти справа, как показано здесь . См. Также соответствующий пример, LinePanel.

0 голосов
/ 08 марта 2012

Вы можете использовать Внутренние рамки, как их использовать, см. Официальное руководство

...