awt
Drawing components example
With this tutorial we shall show you how to draw simple shapes in a Java Desktop Application. This is a very important step when designing your own graphics for your App
Basically, all you have to do in order to draw shapes in a Java application is:
- Create a new
Frame
. - Create a class tha extends
Component
class and override thepaint
method. - Use
Graphics2D.drawOval
to draw an oval shape in the screen
Let’s see the code snippet that follows:
package com.javacodegeeks.snippets.desktop; import java.awt.Component; import java.awt.Frame; import java.awt.Graphics; import java.awt.Graphics2D; public class DrawingComponentsExample { public static void main(String[] args) { // Create a frame Frame frame = new Frame(); // Add a component with a custom paint method frame.add(new CustomPaintComponent()); // Display the frame int frameWidth = 300; int frameHeight = 300; frame.setSize(frameWidth, frameHeight); frame.setVisible(true); } /** * To draw on the screen, it is first necessary to subclass a Component * and override its paint() method. The paint() method is automatically called * by the windowing system whenever component's area needs to be repainted. */ static class CustomPaintComponent extends Component { public void paint(Graphics g) { // Retrieve the graphics context; this object is used to paint shapes Graphics2D g2d = (Graphics2D)g; // Draw an oval that fills the window int x = 0; int y = 0; int width = getSize().width-1; int height = getSize().height-1; /** * The coordinate system of a graphics context is such that the origin is at the * northwest corner and x-axis increases toward the right while the y-axis increases * toward the bottom. */ g2d.drawOval(x, y, width, height); } } }
This was an example on how to draw components.