packagedemos.graphics2d;importjava.awt.Graphics;importjava.awt.Graphics2D;importjavax.swing.JComponent;importjavax.swing.JFrame;importpi.util.Graphics2DUtil;/** * Übernimmt den Cast von {@link Graphics} zu {@link Graphics2D} und bietet wie * die Actor-Klassen eine {@link #render(Graphics2D)}-Methode an. Außerdem eine * {@link #open()}-Methode und ein Fenster zu öffnen, in das gezeichnet werden * kann. */publicabstractclassGraphics2DComponentextendsJComponent{/** * Wird mehrmals ausgeführt. */publicabstractvoidrender(Graphics2Dg);/** * Wird mehrmals ausgeführt. */@OverridepublicvoidpaintComponent(Graphicsgraphics){if(graphicsinstanceofGraphics2Dgraphics2D){Graphics2DUtil.antiAliasing(graphics2D,true);render(graphics2D);}}/** * Öffnet das Fenster. */publicvoidopen(){JFrameframe=newJFrame("Graphics2D Demo");frame.getContentPane().add(this);frame.setSize(800,600);frame.setVisible(true);}}