2016-12-10 3 views
0

Ich erschaffe Conways Spiel des Lebens in Java, und ich möchte ein klickbares Raster auf dem Bildschirm machen, um die Zellen ein-/auszuschalten, bevor ich auf Start klicke. Was ist der beste Weg, dies zu tun? Ein Raster von JButtons wird es nicht für mich tun, wie es schrecklich aussieht (es sei denn es gibt eine Möglichkeit, zu ändern, wie sie aussehen?)Wie kann ich ein anklickbares Gitter in Java erstellen?

jede Hilfe wird sehr geschätzt - danke!

+0

Sie können eine 'JPanel' Klasse erweitern, sie' ClickableJPanel' nennen oder so etwas. So würde ich zumindest gehen. Wenn die vollständige Kontrolle über alle Zellen benötigt wird. –

+0

Richtig, es gibt Möglichkeiten, X, Y-Ereignisse direkt zu empfangen. Verarbeiten Sie die Klicks einfach und Sie können Ihr eigenes Grid einfach erstellen. – markspace

+0

Ihre Frage scheint weit gefasst zu sein und Sie sollten dieses Problem in die erforderlichen kleineren Schritte unterteilen, einschließlich auf Mausklicks achten, Punkte zeichnen ... und dann versuchen, jeden Schritt einzeln nacheinander zu lösen. Wenn Sie nicht weiterkommen, kommen Sie mit Ihrem Code und Ihrer spezifischen Frage zurück. –

Antwort

1

Ich würde rohe Grafiken 2D Zeichenbefehle verwenden, um Rechtecke in AWT für Conways Spiel des Lebens manuell zu zeichnen. Sie können immer noch Klickereignisse für den Frame hören und dann die X- und Y-Koordinaten verwenden, um die Zelle zu berechnen. Es wird viel schneller sein, als UI-Komponenten zu verwenden.

Verwandte Themen