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

    come controllare eventi su Jbutton con Icona

    Codice PHP:
    class AscoltaActionListener implements ActionListener {
           
            public 
    void actionPerformed(ActionEvent e) {
                    
    String c=e.getActionCommand();
                     
                     if (
    c.compareTo("Bottone1")==0)
                             
    //eseguo azione 
    in questo modo catturo l'evento controllando il "Testo" del bottone.... ma se il mio bottone è senza testo ma con una icona come devo agire?

    grazie a tutti
    Per una battaglia sono sempre a disposizione

  2. #2

    Re: come controllare eventi su Jbutton con Icona

    Originariamente inviato da sidvizioso
    Codice PHP:
    class AscoltaActionListener implements ActionListener {
           
            public 
    void actionPerformed(ActionEvent e) {
                    
    String c=e.getActionCommand();
                     
                     if (
    c.compareTo("Bottone1")==0)
                             
    //eseguo azione 
    in questo modo catturo l'evento controllando il "Testo" del bottone.... ma se il mio bottone è senza testo ma con una icona come devo agire?

    grazie a tutti
    Preso da non ricordo neanche dove

    codice:
    public void actionPerformed(ActionEvent ae){
    
                    JButton sorg= (JButton)(ae.getSource());
    
                    if (sorg.equals(nomeJButton)){
                                    //esegui azione

  3. #3
    non funziona...
    non so come fare...
    cmq possibile che nessuno abbia mai fatto un applicazione con pulsante con immagine???
    Per una battaglia sono sempre a disposizione

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Tanto per cominciare potevi stamparti
    codice:
    e.getActionCommand
    per capire cosa ti restituiva.
    Cmq un altro modo e' questo.
    codice:
    JButton bottone = new JButton(ICONA);
    bottone.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent e) {
          //eseguo azione
       }
    });

  5. #5
    funziona perfettamemnte!!! grazie!!!

    cmq non sapevo si potesse scrivere una istruzione in questo modo, cioè definire un metodo all'interno di una istruzione...!

    cmq ti ringrazio nuovamente!
    sei l'unico che mi risponde sempre, velocemente e correttamente
    Per una battaglia sono sempre a disposizione

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    In realta definisci diretamente una classe (infatti fai una new), non un metodo. Poi in questa classe sovrascrivi il metodo ActionListener() che altrimenti sarebbe astratto.
    E' la stessa cosa di scrivere una classe che estende ActionListener come hai fatto tu, istanziarla e assegnarla al bottone.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    c'è un modo migliore x gestire i Jbutton cn le icone:
    codice:
    Class Finestra extends JFrame implements ActionListener{
        public Finestra(){
            .....
            JButton b = new JButton(new ImageIcon("Icon.gif"));
            b.setActionCommand("bottone1");
            b.addActionListener(this)
            .....
        }
        public void actionPerformed(ActionEvent e){
            if (e.getActionCommand().equals("bottone1"))
                System.out.println("Hai premuto il pulsante");
        }
    }

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.