java JFrame Grafiken

Ich habe folgenden einfachen code in ein JFrame-Konstruktor

    super(name);
    setBounds(0,0,1100,750);
    setLayout(null);


    setVisible(true);

    g = this.getGraphics();
    int[] x =new int[]{65,  122,  77,  20, };
    int[] y =new int[]{226,  258, 341,  310};
    g.setColor(Color.RED);  
    g.drawPolygon (x, y, x.length);
    System.out.println(g);

Bekomme ich die Ausgabe auf der Konsole:

sun.java2d.SunGraphics2D[font=java.awt.Font[family=Dialog,name=Dialog,style=plain,size=12],color=java.awt.Color[r=255,g=0,b=0]]

Aber kein rotes polygon gezeichnet JFrame, aber nur die leeren JFrame.

Warum ??

Ist dies nicht der richtige Weg, um zu zeichnen auf einem JFrame. Sollten Sie JPanel-Unterklasse und überschreiben paintComponent(Graphics), und tun das Gemälde auf das graphics-Objekt übergeben es.

InformationsquelleAutor aditya parikh | 2012-10-25

Schreibe einen Kommentar