-
[JAVA] Array di JLabel
Salve a tutti, sto facendo un gioco in java, solo che ho un problemino con l'array di JLabel.
In pratica ho creato due JLabel []: JLabel primo = new JLabel[6]; JLabel secondo = new JLabel[4];
In quello da 6 ho messo, spero correttamente, 6 immagini. Poi ho generato 4 numeri Random, da 0 a 5 compresi, che sarebbero gli indici del JLabel 'primo'.
Vorrei mettere nel secondo JLabel 4 immagini a caso che ci sono nel primo JLabel, ecco perchè ho usato Random.
Poi ho fatto una cosa del genere:
secondo[0] = primo[numerorandomgeneratoprima];
Spero di essere stato chiaro....è corretta una cosa del genere??? Grazie
-
Quello che hai scritto è corretto, ricorda però che così copi i riferimenti alle etichette, non è che ne crei due uguali (in sostanza, secondo[0] e primo[rnd] sono lo stesso oggetto: la modifica di uno comporta la stessa modifica all'altro).
Se vuoi creare due etichette indipendenti, quello che devi fare è questo, se non ricordo male (datti un'occhiata alla documentazione di JLabel per fugare ogni dubbio):
Codice:
secondo[0] = new JLabel (primo[rnd].getIcon ());
Stammi bene...