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
Componentclass and override thepaintmethod. - Use
Graphics2D.drawOvalto 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.

