Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    13

    Problema astrazione sovrascrittura GUI

    Buongiorno,
    sto facendo un semplice programma con interfaccia ma ho qualche problema di sovrascrittura e non capisco quale sia il problema. grazie per l'aiuto
    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    
    class GUIEsameVecchio extends Frame {
        TextField t = new TextField(10);
        Label la = new Label("Massimo = ");
        Label lb = new Label(" 0 ");
        int max = 0;
        public GUIEsameVecchio() {
            super("Massimo");
            Panel p2 = new Panel();
            p2.add(la);
            p2.add(lb);
            add(t);
            add(p2,BorderLayout.NORTH);
            t.addActionListener(new Ascoltatore(t,lb));
            Chiudi asc = new Chiudi();
            addWindowListener(asc);
            setVisible(true);
            pack();
        }
    }
    
    
    class Ascoltatore implements ActionListener { //ERRORE nell'ascoltatore
            private TextField t;
            private Label lb;
            private int max;
            
            public Ascoltatore (TextField t, Label lb) {
                this.t = t;
                this.lb = lb;
            }
            
            public void actionPerfomerd(ActionEvent e) {
                int n = Integer.parseInt(t.getText());
                if(n>=max) {
                    lb.setText(n+"");
                }
            }
    }
    
    
    class Chiudi extends WindowAdapter{
        public void windowClosed(WindowEvent e) {
            System.exit(0);
        }
        public void windowClosing(WindowEvent e) {
            e.getWindow().dispose();
        }
    }    
    
    
    class UsoGUIEsameVecchio{
        public static void main (String[] args) {
            GUIEsameVecchio elena = new GUIEsameVecchio();
        }
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da FedeDV Visualizza il messaggio
    ho qualche problema di sovrascrittura e non capisco quale sia il problema.
    Magari se posti esattamente gli errori si capisce meglio.
    Cosa vorrebbe dire "errori di sovrascrittura"?

    Per avere risposte efficaci è essenziali essere precisi nell'esporre i problemi... limitarsi a fornire la propria "interpretazione personale" non aiuta noi a capire il problema e non aiuta te a risolverlo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    13
    giusto si!
    l'errore: Ascoltatore is not abstract and does not override abstract method actionPerformed(Actionevent e) in ActionListener
    class Ascoltatore implements ActionListener {

    mi è già successo un errore simile, ma non ricordo come sistemarlo. questo esercizio serve solo ad inserire nel label il valore massimo inserito nel TextField.

    grazie!

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Guarda come hai chiamato il tuo metodo...

    Suggerimento:quando vuoi fare l'override di un metodo usa sempre l'annotazione @Override così ti accorgi subito se stai sbagliando la firma.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    13
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Guarda come hai chiamato il tuo metodo...

    Suggerimento:quando vuoi fare l'override di un metodo usa sempre l'annotazione @Override così ti accorgi subito se stai sbagliando la firma.
    come l'ho chiamato? non capisco

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da FedeDV Visualizza il messaggio
    come l'ho chiamato? non capisco
    Basta che tu rilegga attentamente il tuo codice:

    codice:
    public void actionPerfomerd(ActionEvent e) {

    E se facessi uso delle annotazioni, sarebbe stato il compilatore a darti maggiori informazioni:

    codice:
    @Override
    public void actionPerformed(ActionEvent e) {

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2013
    Messaggi
    13
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Basta che tu rilegga attentamente il tuo codice:

    codice:
    public void actionPerfomerd(ActionEvent e) {

    E se facessi uso delle annotazioni, sarebbe stato il compilatore a darti maggiori informazioni:

    codice:
    @Override
    public void actionPerformed(ActionEvent e) {

    Ciao.
    Vero..scusate! Grazie mille!!

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.