Então pessoal, estou fazendo um trabalho de programação Java, e como solicitado pelo professor o trabalho consiste em utilizar a IGU, e estou numa parte que ainda nao consegui obter uma solução sozinho. Quero definir actions diferentes para cada menuItem, mas como posso fazer essa comparação se foi utilizado apenas um menuItem(maneira economica e reutilizavel), pois para cada item de menu setado eu quero uma action diferente, por exemplo o ITEM1 abriria alguma coisa, O ITEM2 fecharia alguma coisa , e por ai vai.
public class TelaPrincipal extends JFrame implements ActionListener {
JMenu menu;
JMenuBar menuBarra;
JMenuItem menuItem;
public TelaPrincipal(){
//criando componentes da TELA
menuBarra= new MenuBar();
setJMenuBar(menuBarra);
menu= new Menu("MENU1");
menuBarra.add(menu);
menuItem= new MenuItem("ITEM1");
menu.add(menuItem);
menuItem.addActionListener(this);
menuItem = new MenuItem("ITEM2");
menu.add(menuItem);
menuItem.addActionListener(this);
menuItem= new MenuItem("ITEM3");
menu.add(menuItem);
menuItem.addActionListener(this);
menu= new Menu("MENU2");
menuBarra.add(menu);
menuItem= new MenuItem("ITEM4");
menu.add(menuItem);
menuItem.addActionListener(this);
menuItem= new MenuItem("ITEM5");
menu.add(menuItem);
menuItem.addActionListener(this);
menuItem= new MenuItem("ITEM6");
menu.add(menuItem);
menuItem.addActionListener("this");
menu= new Menu("MENU3");
menuBar.add(menu);
menuItem= new MenuItem("ITEM7");
menu.add(menuItem);
menuItem.addActionListener(this);
menuItem= new MenuItem("ITEM8");
menu.add(menuItem);
menuItem.addActionListener(this);
setDefaultCloserOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setBackgroundColor(Color.blue);
@Override
public void ActionPerformed(ActionEvent e){
//A DUVIDA É BEM AQUI
if(e.getSource() == ? ){
//faz alguma coisa
}
}
}
Desde ja agradeço, fico no aguardo de alguem que possa me ajudar.
Att