2017-09-16 4 views
0

zu zeichnen. Meine Frage ist, ob es eine Möglichkeit gibt, meine eigene Klasse zu verwenden, die von Graphics2D erweitert wird, um auf JPanel zu zeichnen?Verwenden Sie eine Graphics2D erweiterte Klasse, um auf JPanel

Ich habe das ausprobiert, aber weil die Malmethode des Panels mir ein Graphics2D Objekt gibt. Ich kann das nicht in meine Graphics Klasse übertragen. Ich möchte meine eigenen grafischen Methoden in dieser erweiterten Klasse schreiben, um verschiedene Dinge zu zeichnen und alle Methoden an einem bestimmten Platz zu haben, um sie zu benutzen. Zum Beispiel die Graphics2D.fillRect() Methode.

Gibt es eine Möglichkeit zu tun, was ich will?

+0

Natürlich können Sie es tun, aber warum können Sie nicht stattdessen die 'drawPolygon' Methode verwenden? – BackSlash

+0

ok soory es ist nicht nur eine Form ist wie ein Rechteck mit einem Rahmen zum Beispiel und ich möchte das an einem Ort haben – TheSorm

+0

Ok, Sie können es immer noch tun mit 'drawPolygon'. Sie müssen nur mehrere Polygone zeichnen, um das Ergebnis zu erzielen. – BackSlash

Antwort

0

Ich würde nicht empfehlen Graphics2D in einer Klasse zu erweitern.
Was ich empfehlen Sie tun, ist public void paintComponent(Graphics g) machen und dann Graphics2D innen nennen:

Graphics2D g2d = (Graphics2D) g; 

können Sie die Gs umbenennen, was auch immer Sie wollen.
Hier ist ein Beispiel meines ‚g‘ Variable verwenden:

Graphics2D g2d = (Graphics2D) g; 
g.fillRect(0, 0, 100, 100); 

bei allen Kommentaren der Suche, konnte ich nicht finden, die die Frage tatsächlich beantwortet.

Verwandte Themen