Hallo,
ich würde gerne ein Gesicht zeichnen, bekomme aber leider keine Zeichnung hin, dh es erscheint nur ein leeres Frame.
Sieht jemand den Fehler? Vielen Dank für Tipps!
ich würde gerne ein Gesicht zeichnen, bekomme aber leider keine Zeichnung hin, dh es erscheint nur ein leeres Frame.
Sieht jemand den Fehler? Vielen Dank für Tipps!
Code:
import javax.swing.JComponent;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import javax.swing.JFrame;
public class Face extends JComponent {
private Ellipse2D.Double kopf;
private Ellipse2D.Double linkesAuge;
private Ellipse2D.Double rechtesAuge;
private Line2D.Double fresse;
public Face()
{
kopf = new Ellipse2D.Double(50,50,100,100);
linkesAuge = new Ellipse2D.Double(60,75,10,10);
rechtesAuge = new Ellipse2D.Double(80,75,10,10);
fresse = new Line2D.Double(60,90,85,90);
}
public void draw(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
g2.draw(kopf);
g2.draw(rechtesAuge);
g2.draw(linkesAuge);
g2.draw(fresse);
}
public static void main(String[] args)
{
JFrame frame = new JFrame("Face");
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Face component = new Face();
frame.add(component);
frame.setVisible(true);
}
}