import java.awt.*; import javax.swing.*; class DumFigur extends JPanel { public DumFigur() { setBackground(Color.blue); } public void paintComponent(Graphics g) { System.out.println("DumFigur.paintComponent..."); super.paintComponent(g); g.setColor(Color.black); g.drawRect(50, 100, 150, 200); g.drawRect(10, 20, 30, 40); g.fillRect(10, 20, 30, 40); g.setColor(Color.red); g.fillOval(20, 40, 60, 80); g.setColor(Color.pink); g.drawRoundRect(50, 100, 50, 100, 20, 20); g.draw3DRect(100, 150, 50, 100, true); g.draw3DRect(150, 200, 50, 100, false); } } // class DumFigur class Grafikfönster extends JFrame { public Grafikfönster(String titel) { super(titel); Container cp = getContentPane(); cp.setLayout(new GridLayout(1, 3)); cp.add(new DumFigur()); cp.add(new DumFigur()); cp.add(new DumFigur()); } } // class Grafikfönster public class Grafikdemo1 { public static void main(String[] args) { Grafikfönster g = new Grafikfönster("Grafikdemo1"); g.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); g.setSize(800, 400); g.setVisible(true); } // main } // class Grafikdemo1