Der folgende ScreenShot zeigt die Zielanwendung auf:
Für die einfachere Lösung dieser Aufgabe zeigt das folgende Listing ein laufendes Java Swing Programm:
package ch.std.jegl.rectangle.swing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class RectangleSwing extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.BLUE);
// TODO
}
@Override
public Dimension getPreferredSize() {
return new Dimension(400, 400);
}
private static void createAndShowGui() {
RectangleSwing mainPanel = new RectangleSwing();
JFrame frame = new JFrame("RectangleSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(mainPanel);
frame.pack();
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGui();
}
});
}
}
Die grafische Darstellung der Rechtecke kann mit den folgenden Methoden der java.awt.Graphics Klasse erfolgen:
public void drawRect(int x, int y, int width, int height)
public void fillRect(int x, int y, int width, int height)