Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    GUI - usare oggetto creato con un ciclo

    Ciao a tutti!
    Da poco ho iniziato a studiare java e da ancora meno sto studiando le interfacce con la Swing.

    Mi sono imbattuto in questo problema...
    Io creo 20 bottoni con un for, del tipo:

    codice:
    for (int i = 1; i <= 13; i++) {
     ImageIcon icon = new ImageIcon("images/0" + i + ".jpg"); 
     JButton btn = new MyButton(icon);
     btn.addActionListener(new ButtonListener());
     grid.add(btn);
     }
    nella classe ButtonListener ho messo che al click sul bottone, lo sfondo di questo diventa di un determinato colore...

    ho poi aggiunto un pulsante reset (con una classe interna... per potere accedere facilmente agli oggetti del MainFrame) che dovrebbe riportare gli sfondi di tutti i bottoni al bianco di default... nel momento in cui richiamo btn non lo riconosce!

    Come dovrei fare?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Devi salvarti da qualche parte l'array con i reference dei vari pulsanti, a livello di attributo di classe ad esempio.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Bestia! non ci ho pensato completamente... grazie mille!!!

  4. #4
    Alex ha ragione e, visto l'errore che hai commesso, ti consiglierei di andarti a studiare la visibilità e la durata delle variabili...
    I miei esempi in Java qui: http://cdpjavaexamples.altervista.org/index.html

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.