2017-06-16 4 views
-2

Was ich will, ist ein wenig ungewöhnlich. Ich möchte einen Bildschirm machen, der mir eine Anzahl Quadrate zeigt. Ich sollte in der Lage sein, die Anzahl der Zeilen und Zeilen durch zwei ganze Zahlen zu bestimmen. Ich möchte auch in der Lage sein, zum Beispiel Farben der Quadrate zu setzen, und sie sollten anklickbar sein, so dass sie eine ID haben müssen, die nummeriert ist und eine onClick-Funktion.Die beste Möglichkeit, ein interaktives Raster zu erstellen

Zum Beispiel:

height=2 
rows=3 
color1=FFFFFF 
color5=000000 

ist so etwas wie dies erreicht werden? Wie soll ich das angehen?

+0

Sounds erreichbar. Leider "wie gehe ich an X heran?" ist eine zu breite Frage für SO. –

Antwort

0

Ich denke, was Sie suchen, ist ein JButton.

Für Ihr spezielles Problem sollten Sie ein 2D-Array von JButtons erstellen und diese mit JPanel und JFrame anzeigen. Die Größe Höhe und Breite Ihres Rasters würde die Länge jedes dieser Arrays sein. Z.B.

myArray.length() ist die Breite (Anzahl der Spalten im Raster) und myArray [0] .length() ist die Höhe des Rasters (Anzahl der Zeilen).

JButton unterstützt die Einstellung von Bildern und Farben.

Dokumentation: https://docs.oracle.com/javase/tutorial/uiswing/components/button.html

Verwandte Themen