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

    problemi ActionListener (o é colpa del compilatore??!)

    Ciao a tutti!

    ho fatto questa applicazione che in base alla voce selezionata nel menu, fa comparire una finestra di dialogo diversa.

    Quando runno compare il mio frame, ma il menu non funziona non capisco perché!

    la classe si chiama "main" e in:

    public class main implements ActionListener{

    mi segnala main come errore in quanto devo "add unimplementer method". aggiungendoli, l'errore scompare ma la situazione non migliora...

    Vi allego tutto il codice, se potete dargli un'occhiata! grazie



    __________________________________________________ __________


    import javax.swing.JOptionPane;

    import java.awt.EventQueue;
    import java.awt.Frame;
    import java.awt.Menu;
    import java.awt.MenuBar;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;

    public class main implements ActionListener{

    private Frame f;

    public main(){
    f = new Frame("Esempio di Message Dialog");
    f.setSize (320, 240);
    MenuBar mb = new MenuBar();
    Menu m = new Menu ("Prova");
    m.add("MessageDialog");
    m.add("InputDialog");
    m.add("OptionDialog");
    mb.add(m);
    m.addActionListener(this);
    f.setMenuBar(mb);
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing (WindowEvent we){
    we.getWindow().dispose();
    }
    });
    f.setVisible(true);
    }
    public void ActionPerformed(ActionEvent ae){
    String cmd = ae.getActionCommand();
    if ("MessageDialog".equals(cmd)){
    JOptionPane.showMessageDialog(f, "hai premuto Message Dialog");
    }
    else if ("InputDialog".equals(cmd)){
    String result = JOptionPane.showInputDialog(f, "Inserisci un valore");
    JOptionPane.showMessageDialog(f, result);
    }
    else if ("OptionDialog".equals(cmd)){
    String [] valori ={"a", "b", "c"};
    JOptionPane.showOptionDialog(f, "Scegli:", "finestra di scelta", JOptionPane.CLOSED_OPTION, JOptionPane.QUESTION_MESSAGE, null, valori, valori[0]);


    }
    }
    public static void main(final String[] args)
    {
    Runnable r=new Runnable(){
    public void run(){
    new main();
    }
    };
    EventQueue.invokeLater(r);

    }



    }

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

    Re: problemi ActionListener (o é colpa del compilatore??!)

    Originariamente inviato da ileilex
    public void ActionPerformed(ActionEvent ae){
    ActionPerformed va scritto actionPerformed.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    si é vero!! grazie per l'aiuto!

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.