Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema JButton

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    37

    problema JButton

    ciao a tutti
    io ho una finestra con tanti Jbutton e ad ogni bottone è associata un'icona diversa..
    come faccio a fare i listener?

    cioè se avevo una scritta nel bottone facevo cosi..
    codice:
    btn.addActionListener(new ButtonListener());
    
    private class ButtonListener implements ActionListener {
    
    
            public void actionPerformed(ActionEvent e) {
                String choose = e.getActionCommand();
                switch (choose) {
    
    
                case "1":
    break;
    case "2":
    break;
    case "3":
    break;
    }}}
    ora che non ho stringhe ma immagini come posso fare?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da maxnanus Visualizza il messaggio
    io ho una finestra con tanti Jbutton e ad ogni bottone è associata un'icona diversa..
    come faccio a fare i listener?
    ora che non ho stringhe ma immagini come posso fare?
    Dipende innanzitutto da quanti ne hai, se il numero dei pulsanti è arbitrario scelto dall'utente, se dipende da altro, ecc...
    E poi comunque bisogna vedere cosa devi fare in risposta alla azione. Dovranno fare cose simili? Cosa cambia da una azione all'altra?
    Senza queste indicazioni è quasi impossibile dare suggerimenti utili.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    37
    con tutti apro delle finestre o dei panel
    il numero è fisso e scelto da me

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da maxnanus Visualizza il messaggio
    con tutti apro delle finestre o dei panel
    il numero è fisso e scelto da me
    La cosa che si fa più tipicamente è verificare che il "source" dell'evento (e.getSource()) sia uguale, nel senso di == cioè identità di reference, ad uno dei vari componenti di cui gestisci l'evento. E vale in generale per qualunque dei listener standard.
    Con ActionListener c'è anche la possibilità di uso del actionCommand ma è meno tipica o perlomeno va bene specialmente in quei casi in cui il actionCommand ha anche un significato particolare (es. scenario tipico: una calcolatrice).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.