Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: ActionListener

  1. #1

    ActionListener

    Salve ragazzi mi chiamo Roberto e sono alle prime armi con java vorrei qualche consiglio da voi...
    l'altro giorno ocn l'aiuto di un libro ho creato un applet di questo genere:
    codice:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class Pulsante extends Applet {   
        public void init() {
                  add(new Button("Carica"));
                  add(new Button("Salva"));
                  add(new Button("Stampa"));
        }
    }
    il mio libro è molto sintetico con le azioni e non le spiega molto bene... vorri capire meglio il meccanismo e magari riuscire a dare a quest'applet le rispettive azioni ad ogni pulsante(carica,salva e stampa)
    Grazie

  2. #2
    qualcuno mi risponde???

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da roby006
    qualcuno mi risponde???
    Salve, ti rispondo ben volentieri ma il punto è che se sei agli inizi, dovrei essere io a porre prima qualche domanda a te: cosa conosci delle interfacce (le interface, non roba grafica) e eventualmente delle inner-class? Stai usando solo AWT perché il libro che segui è limitato a quello? (nota: AWT è il framework grafico di Java più "datato", ormai esiste Swing).
    Dipendentemente da cosa vuoi fare, cosa conosci dei layout manager?
    A parte magari mostrarti un esempio basilare, non è nemmeno facile aiutarti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Originariamente inviato da andbin
    Salve, ti rispondo ben volentieri ma il punto è che se sei agli inizi, dovrei essere io a porre prima qualche domanda a te: cosa conosci delle interfacce (le interface, non roba grafica) e eventualmente delle inner-class? Stai usando solo AWT perché il libro che segui è limitato a quello? (nota: AWT è il framework grafico di Java più "datato", ormai esiste Swing).
    Dipendentemente da cosa vuoi fare, cosa conosci dei layout manager?
    A parte magari mostrarti un esempio basilare, non è nemmeno facile aiutarti.
    si il prossimo capitolo parla dello swing... in realtà mi sta facendo sviluppare degli applet con awt... cioè tipo etichette... cursori... pulsanti ecc cose del genere... il libro è pocket l'ho preso per infarinarmi per poi passare al manuale di java 7 di claudio cesare de sio e quindi essendo uan versione pocket spiega molto sinteticamente le interfacce, layout ecc e nn ho ancora queste competenze in realtà il libro mi dice che per dar eun comando a un pulsante devo dare un'azione ma nn so darla...

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da roby006
    il libro mi dice che per dar eun comando a un pulsante devo dare un'azione ma nn so darla...
    Per i pulsanti devi registrare un ActionListener. È una interfaccia, devi "implementarla" in una tua classe. Potrebbe essere la tua classe Pulsante che è la applet, oppure potresti implementarla come anonymous inner class (se non sai cosa è, ok) o in altri modi.

    Comunque, anche per non darti complicazioni, implementa ActionListener nella tua classe Pulsante:

    codice:
    public class Pulsante extends Applet implements ActionListener {
        private Button caricaButton;
        // .........
    
        public void init() {
            caricaButton = new Button("Carica");
            caricaButton.addActionListener(this);
            // ......
    
            add(caricaButton);
            // ......
        }
    
        public void actionPerformed(ActionEvent e) {
            Object sorgente = e.getSource();
    
            if (sorgente == caricaButton) {
                // hai cliccato "Carica", fai quello che vuoi
            }
            // ... per altri pulsanti fai dei else if simili....
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    ecco il mio codice ma lo stesso non va... ho sol ocreato un nuovo pulsante carica ma quando premo nn accade nulla... devo dare anche l'azione al click del mouse???
    codice:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class Pulsante extends Applet implements ActionListener {   
           private Button caricaButton;
           public void init() {
                  add(new Button("Carica"));
                  add(new Button("Salva"));
                  add(new Button("Stampa"));            
                  caricaButton = new Button("Carica");
                  caricaButton.addActionListener(this);
    
                  add(caricaButton);
              }
           public void actionPerformed(ActionEvent e) {
                 Object sorgente = e.getSource();
    
                 if (sorgente == caricaButton) {
    
           }
       }
    }

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da roby006
    codice:
                  add(new Button("Carica"));
    
                  caricaButton = new Button("Carica");
                  caricaButton.addActionListener(this);
    
                  add(caricaButton);
    Non vedi che hai istanziato 2 Button "Carica" e solo su uno (il secondo) hai registrato il ActionListener?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    in questo caso l'ho fatto con stampa ma lo stesso non mi da nessun'azione è uguale a prima... bha!!!
    codice:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class Pulsante extends Applet implements ActionListener {   
           private Button salvaButton;
           private Button stampaButton;
           private Button caricaButton;        
               public void init() {
                  add(new Button("Salva"));
                  add(new Button("Carica"));            
                  
                  stampaButton = new Button("Stampa");
                  stampaButton.addActionListener(this);
                  
                        
                  add(stampaButton);
                  
            }
             public void actionPerformed(ActionEvent e) {
                 Object sorgente = e.getSource();
    
                 if (sorgente == stampaButton) { 
                 
                 
        }
      }
    }

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da roby006
    codice:
           private Button stampaButton;
                  
                  stampaButton = new Button("Stampa");
                  stampaButton.addActionListener(this);
                        
                  add(stampaButton);
    Così tecnicamente è ok.

    Originariamente inviato da roby006
    codice:
             public void actionPerformed(ActionEvent e) {
                 Object sorgente = e.getSource();
    
                 if (sorgente == stampaButton) { 
                 
                 
        }
      }
    Scusa ma cosa ti aspetti che faccia? Questo actionPerformed di per sé non fa nulla di particolare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    andbin scusa ma sono ancora molto ignorante in materia... io vorrei che stampasse(anche se non c'è nulla da stampare) questo pulsante tuttora mi è di perfetta inutilità... è come prima... ho scritto righe di codici inutili

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.