So erstellen Sie einen cube in swing?
Ich versuche, eine Klasse, die beim Aufruf durch eine JPanel
, entsteht ein Würfel. Was ich allerdings gesehen, so etwas wie eine ColorCube
erfordert eine "Universe
" von einer Art, und ein Canvas
, obwohl ich nicht finde diese Methode, um die Kompatibilität mit JPanel
.
ZU klären, ich bin nicht zu Fragen, wie man erstellen Sie eine benutzerdefinierte JComponent
(genau), noch bin ich Fragen, wie Farbe hinzufügen, oder drehen Sie es, wie eine Klasse erstellen, die beim Aufruf durch eine JPanel
macht ein cube auf den Bildschirm.
- Sind Sie Fragen, wie man erstellen Sie eine benutzerdefinierte JComponent, das zeigt ein 3D-Zeichnung eines Würfels, wo der Benutzer kann ändern Sie die Farbe der Würfel?
- Sie möchten einen 3D-Würfel können gedreht werden, etc??
- Bilder helfen bei dem Versuch, zu vermitteln, was Sie versuchen zu erreichen
- ich bearbeitet die post zu klären
- im nicht sicher, der edit ist noch deutlicher erklären :/
- Ich möchte nur wissen, wie man eine Klasse macht, dass ein Würfel auf ein jframe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alles, was Sie wirklich brauchen, sind
x, y, and size
an dieCube
Klasse, dannNehmen diese Argumente und bauen ein array von Ecken Punkte für einen ersten Platz und auch die Eck-Punkte für einen zweiten Platz verschoben. Finden Sie unter Methoden
getCubeOnePoints
undgetCubeTwoPoints
Methoden in derCube
Klasse.Unentschieden den ersten Platz. Zeichnen Sie den zweiten Platz, und verbinden Sie die Punkte aus der point-arrays. Finden Sie die
drawCube
Methode in derCube
Klasse.Erstellen Sie eine Instanz der
Cube
Klasse übergeben notwendigen Argumente, und zeichnen Sie den Würfel. SehenCubePanel
Konstruktor undpaintComponent
MethodeUPDATE
Nur Methoden erstellen, zu verschieben alle die
x
s odery
s und nennen es dann neu Lackieren. Die Methode könnte so AussehenIm Beispiel unten, ich nenne es einfach eine Taste binden mit der ← - Taste.
shift
Methode in derCube
Klasse, die Schicht wird alle die x-Punkte oder y-Punkte einer bestimmten Schrittweite rufen dann repaint.Jetzt machen, eine andere Klasse für die Main-Datei
Wenn Sie ändern die Abmessungen der Fenster dann die Größe der Würfel wird auch erhöhen/verringern.