Mit paintComponent() zeichnen Rechteck in JFrame

Ich versuche ein Programm erstellen, zeichnet Formen (Rechteck auf dem Beispiel unten) mit JPanel die paintComponent(), aber ich kann es nicht mehr zu arbeiten und kann nicht vor Ort, was falsch ist.

Der code ist wie folgt:

import javax.swing.*;
import java.awt.*;

public class RandomRec{
    JFrame frame;

    public void go(){
        frame = new JFrame();
        frame.setSize(500,500);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        DrawPanel panel = new DrawPanel();
    }

    public static void main (String[] args){
        class DrawPanel extends JPanel{
           public void paintComponent(Graphics g) {
              super.paintComponent(g);
              g.setColor(Color.orange);
              g.drawRect(20, 20, 100, 60);
           }
        }

        RandomRec test = new RandomRec();
        test.go();
    }
}

Jede Hilfe auf diesem würde sehr geschätzt.

Danke.

*UPDATE* Problem gelöst! Bewegen Sie die go () - Methode aus der main-Methode fügt einen Rahmen hinzu.add(panel) und verschieben den Rahmen.setVisible-Methode(true) auf den Boden der go () - Methode (genauer gesagt, bewegen Sie es nach dem panel Hinzugefügt, um die frame) sortiert die Ausgabe. Danke.

  • Es ist nicht notwendig, aktualisieren Sie Ihre Frage mit der Antwort. Der beste Weg, um anzuzeigen, "Gelöst" ist, überprüfen Sie die Häkchen neben die nützliche Antwort. Sie können auch die up-vote alle Antworten, die dir geholfen haben.
InformationsquelleAutor priboyd | 2012-11-15
Schreibe einen Kommentar