Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #1

    [JButton] Cambio icona al click

    Salve, ho una situazione di questo tipo:
    codice:
    public class frameSalaPosti extends JFrame{    
        private JPanel pSala,p,pPosti;
        private JButton bPosto;
    
        ImageIcon libero=new ImageIcon("libero2.png");
            ImageIcon occupato=new ImageIcon("occupato2.png");
            ImageIcon selezionato=new ImageIcon("selezionato2.png");
     
    public frameSalaPosti(){
         setJPanelSPosti();
    }
    
    class Seleziona implements ActionListener{
            private char f;
            private int p;
            public Seleziona(char f,int p){
                this.f=f;
                this.p=p;
            }
            public void actionPerformed(ActionEvent e){
                for(int j=f;j<=f+1;j++)
                    for(int i=p;i<=p+1;i++)
                        bPosto.setIcon(selezionato);
                jta.append(" \t"+f+""+p+"\n");
            }
        }
    
    
    private void setJPanelSPosti(){
            pSala=new JPanel();
            p=new JPanel();
    
                    int file=10;
                    int posti=10;
     
                pSala.setLayout(new BorderLayout());
            p.setLayout(new GridLayout(file,posti));
            
            for(char i='A';i<65+file;i++){
                for(int j=1;j<=posti;j++){
                    pPosti=new JPanel();
                    bPosto=new JButton(libero);
                    pPosti.add(bPosto);
                    p.add(pPosti);
                    ActionListener listSelezione=new Seleziona(i,j);
                    bPosto.addActionListener(listSelezione);
                }
            }
            pSala.add(p,BorderLayout.CENTER);
            add(pSala);
        }
    }
    come posso far cambiare icona al pulsante cliccato da libero a selezionato e da selezionato a occupato con un secondo click?
    Utilizzando questo codice qualsiasi bottone clicco mi cambia l'icona dell'ultimo tasto, come posso fare?
    Ultima modifica di stefanaimon; 17-12-2014 a 22:57

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.