// JavaProject FilledRectangle

// FilledRectangle.java
import java.awt.*;
import java.awt.geom.Rectangle2D;
import javax.swing.*;
class Canvas extends JPanel {
private static final long serialVersionUID = 0L;
Shape rectangle;
BasicStroke stroke;
public Canvas() {
rectangle = new Rectangle2D.Float(100, 33, 90, 45);
stroke = new BasicStroke(1.5f);
}
@Override
public void paint(Graphics g) { //
2D-Grafik
Graphics2D g2d = (Graphics2D) g;
g2d.setPaint(Color.BLACK);
g2d.setStroke(stroke);
g2d.draw(rectangle);
g2d.setPaint(Color.ORANGE);
g2d.fill(rectangle);
}
}
class CFrame extends JFrame {
private static final long serialVersionUID = 0L;
Image icon;
Canvas canvas;
Color bgcol;
public CFrame() {
setTitle("Farbiges Rechteck");
icon = Toolkit.getDefaultToolkit().getImage("dh.png");
setIconImage(icon);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 349, 301);
bgcol = new Color(210, 230, 250);
setBackground(bgcol);
canvas = new Canvas();
add(canvas);
setVisible(true);
}
}
public class FilledRectangle {
public static void main(String[] args) {
new CFrame();
}
}
Download FilledRectangle