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

    [JAVA] Button dinamici

    Salve ragazzi

    Ho un piccolo problema.

    Questo è il pezzo di codice che ci interessa

    for (i=0; i<n; i++){
    for (y=0; y<m; y++){
    button = new JButton(""+x+y);
    panel.add(button);
    }
    }
    Adesso quando clicco su un bottone quel bottone dovrebbe cambiare colore.
    Io ho fatto che in seguito all'evento button.setBackground(Color.RED), ma mi cambia il colore dell'ultimo bottone indipendentemente il tasto che premo. Mi sembra ovvio perchè l'ultimo button è proprio l'ultimo bottone.
    Come posso fare?
    Spero di essere stato chiaro.
    Grazie a tutti

  2. #2
    codice:
    for (i=0; i<n; i++){
    for (y=0; y<m; y++){
    button = new JButton(""+x+y);
    button.addActionListener(new ButtonListener());
    //oppure puoi crearne una sola istanza e passarla a tutti i bottoni.
    panel.add(button);
    }
    }
    .....
    .....
    private class ButtonListener extends ActionListener{
       public void actionPerformed(ActionEvent e){
           JButton source=(JButton)e.getSource();
           if(source.getBackground()!=Color.RED)
               source.setBackground(Color.RED);
           else
               source.setBackground(Color.GREEN);//Metti il colore che vuoi :)
       }
    }
    potresti fare una cosa del genere
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    ok grazie molto gentile

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 © 2026 vBulletin Solutions, Inc. All rights reserved.