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: 10876 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 |






