Você está aqui: Java ::: Classes e Componentes ::: JMenuBar, JMenu, JMenuItem e Afins |
Criando uma classe personalizada para tratar eventos de itens de menuQuantidade de visualizações: 10773 vezes |
/* Este exemplo mostra como criar uma classe personalizada para tratar as interações com os itens de menu. */ import javax.swing.*; import java.awt.event.*; public class Estudos extends JFrame{ JMenuItem item1, item2, item3; public Estudos(){ super("Menus"); // Cria a barra de menus JMenuBar barra = new JMenuBar(); setJMenuBar(barra); // Cria um menu JMenu opcoes = new JMenu("Opções"); // Gerenciador de eventos para os itens // do menu Gerenciador gerenciador = new Gerenciador(); // Cria três itens de menu item1 = new JMenuItem("Item 1"); item1.addActionListener(gerenciador); item2 = new JMenuItem("Item 2"); item2.addActionListener(gerenciador); item3 = new JMenuItem("Item 3"); item3.addActionListener(gerenciador); opcoes.add(item1); opcoes.add(item2); opcoes.add(item3); // Adiciona o menu à barra de menus barra.add(opcoes); setSize(300, 150); setVisible(true); } public static void main(String args[]){ Estudos app = new Estudos(); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } // classe personalizada para tratar as interações // com os itens de menu private class Gerenciador implements ActionListener{ public void actionPerformed(ActionEvent e){ String item = null; if(e.getSource() == item1) item = "Item 1"; else if(e.getSource() == item2) item = "Item 2"; else item = "Item 3"; String texto = "Sou o ítem \"" + item + "\" e acabei de ser selecionado pelo usuário"; JOptionPane.showMessageDialog(null, texto); } } } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |