Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83

    Eventi Java aiutoo!!!!!!!

    ciao a tutti ho cominciato adesso a vedere gli eventi di java e seguendo le varie guide e esempi online mi sono imbattuto in un errore .Vi faccio vedere il codice e l'errore spero che qualcuno mi possa dare una mano

    codice:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.EventObject;
    
    class MyFrame extends JFrame
    {
    	Ascoltatore asc = new Ascoltatore();//ascoltatore
    	JButton nord= new JButton("nord");//creazione di un bottone
        JButton centro= new JButton("centro");//creazione di un bottone
    	JButton est= new JButton("est");//creazione di un bottone
    	JButton ovest= new JButton("ovest");//creazione di un bottone
    	JButton sud= new JButton("sud");//creazione di un bottone
        JLabel jl = new JLabel("Buona Lezione");
    
    	MyFrame() {
    			super("Prima finestra");
    			Container c = this.getContentPane();
    			//c.add(jl);
                c.setLayout(new BorderLayout());//da qua gli dico di settare i layout
    			c.add(nord,BorderLayout.NORTH);
    			c.add(centro,BorderLayout.CENTER);
    			c.add(est,BorderLayout.EAST);
    			c.add(ovest,BorderLayout.WEST);
                c.add(sud,BorderLayout.SOUTH);
                //setto gli ascoltatori
                nord.addActionListener(asc);
                sud.addActionListener(asc);
    			//do le dimensioni al frame
    			this.setSize(300,200);
    			this.setDefaultCloseOperation
    			(JFrame.EXIT_ON_CLOSE);
    			this.setVisible(true);
    			}
    }
    
     class Ascoltatore implements ActionListener {
    public void actionPerformed(ActionEvent ae) {
    JButton b = (JButton)ae.getSource();
    JOptionPane.showMessageDialog(null,
    "È stato premuto"+b.getText());
    } }
    
    
    
    public class Application
    {
    public static void  main(String args[])
    {
     MyFrame frame= new MyFrame();
    }
    }
    E QUESTO è L'ERRORE:

    codice:
    addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (Ascoltatore)
                nord.addActionListener(asc);
                    ^
    me l'ho da anche per il bottone sud

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Eventi Java aiutoo!!!!!!!

    Originariamente inviato da deltoso
    addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to (Ascoltatore)
    nord.addActionListener(asc);
    ^
    me l'ho da anche per il bottone sud
    Io non vedo nulla di sbagliato, tecnicamente. Tutto quel codice, messo in un unico sorgente Application.java compila benissimo senza errori.
    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
    Oct 2009
    Messaggi
    83
    Grazie per avermi risposto.....Ma tu hai provato a compilarlo???
    Potrebbe dipendere dalla versione di java che ho installato sulla macchina????

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Benvenuto sul forum
    Ti invito fin da subito a leggere il Regolamento interno.

    Innanzitutto sono vietate parole inutili come "aiuto" nei titoli: se posti in un forum è già perfettamente chiaro a tutti che hai bisogno di aiuto, non serve scriverlo. Questo porta via spazio al titolo che deve essere il più esaustivo possibile.

    In secondo luogo, codici e quant'altro debba essere formattato per poter essere leggibile, va postato all'interno degli appositi tag CODE foniti dal forum. Il punto 6 del regolamento linkato spiega tutto nel dettaglio.

    Sistemo io questa discussione.


    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

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.