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

    problema sfondo JButton

    ciao a tutti ho un grande problema ....
    sto facendo il gioco dei tre bicchieri: per intenderci quello che c'è una pallina
    sotto tre bicchieri e cliccando il bottone mi dice se ho vinto o no.
    Questi tre bicchieri sono dei pulsanto con un'immagine sopra:
    bicc1=new JButton(new ImageIcon("C:\\Documents and Settings\\**********\\Desktop\\Sala giochi\\progetto sala giochi\\bicchiere giusto.jpg"));

    però quando clicco sul bicchiere vorrei che cambi l'immagine in un'altra...
    ho provato facendo:
    bicc1=new JButton(new ImageIcon("C:\\Documents and Settings\\********\\Desktop\\Sala giochi\\progetto sala giochi\\bicchiere pallina.jpg"));
    dentro ad un ActionListener ma non cambia niente
    come posso fare????

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    68
    Potresti fare così:
    codice:
    class MyButton extends JButton {
        public MyButton() {
            super(new ImageIcon("icon.jpg"));
            addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    setIcon(new ImageIcon("new_icon.jpg"));
            }
        });
    
        //...
    }
    Credo funzioni anche se non l'ho provato.

  3. #3
    dovrebbe andar bene quello di M@p ma, se non ricordo male, puoi settare l'icona di un bottone, senza crearti una classe ad hoc per la gestione del bottone, semplicemente invocando il metodo setIcon(Icon icona) nell'actionPerformed li dove ti serve

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    68
    Originariamente inviato da Naruto 92
    dovrebbe andar bene quello di M@p ma, se non ricordo male, puoi settare l'icona di un bottone, senza crearti una classe ad hoc per la gestione del bottone, semplicemente invocando il metodo setIcon(Icon icona) nell'actionPerformed li dove ti serve
    Semplicemente intendi questo:
    codice:
    JButton but = new JButton(new ImageIcon("icon.jpg"));
    
    but.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            but.setIcon(new ImageIcon("new_icon.jpg"));
        }
    });

  5. #5
    Originariamente inviato da M@P
    Semplicemente intendi questo:
    codice:
    JButton but = new JButton(new ImageIcon("icon.jpg"));
    
    but.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            but.setIcon(new ImageIcon("new_icon.jpg"));
        }
    });
    perfetto grazie mille!!!!!!!!!!!!!!!!!!!

  6. #6
    Originariamente inviato da M@P
    Semplicemente intendi questo:
    codice:
    JButton but = new JButton(new ImageIcon("icon.jpg"));
    
    but.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            but.setIcon(new ImageIcon("new_icon.jpg"));
        }
    });
    si, esatto

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.