Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Drawing window in JFrame

I would like to have a separate graphics window (along with a separate cartesian coordinate plane) inside a larger window using java.awt/javax.swing, I've drawn a picture to show you what I mean.

I have no idea how to do this, throwing some kind of literature at me that I can read to understand this better would be really great, a solution for my problem along with that would be awesome.

PS. I haven't really tried anything, as I have no idea what to try.

like image 378
Johan Avatar asked Mar 08 '12 19:03

Johan


2 Answers

I recommend downloading NetBeans to start with, as it is the easiest IDE for UI design I know of.

  1. Start with creating the main frame of your application.
  2. Add all the buttons you need and position them as in your picture on the main frame.
  3. Add a JPanel to your frame and call it something like drawingCanvasPanel. This panel will be the drawing area. Don't forget to override the Panel's painComponent method in which you will draw your custom drawings and shapes using the panel's Graphics.
like image 118
GETah Avatar answered Sep 26 '22 20:09

GETah


I'd override paintComponent() in a JPanel on the left, as discussed here. A JPanel of JButton in a BoxLayout could go on the right, as shown here. See also the related example, LinePanel.

like image 39
trashgod Avatar answered Sep 23 '22 20:09

trashgod