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 funzionanon 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);
}
}