Você está aqui: Java ::: Classes e Componentes ::: JMenuBar, JMenu, JMenuItem e Afins |
Criando um array de JMenuItem e detectando qual deles foi selecionado pelo usuárioQuantidade de visualizações: 8482 vezes |
/* Este exemplo mostra como criar um array de itens de menu e detectar a interação com eles usando uma classe personalizada que implementa a interface ActionListener. */ import javax.swing.*; import java.awt.event.*; public class Estudos extends JFrame{ JMenuItem[] itens; 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 um array de JMenuItem itens = new JMenuItem[5]; // Textos para os itens String[] textos = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"}; for(int i = 0; i < itens.length; i++){ itens[i] = new JMenuItem(textos[i]); itens[i].setName("Item" + (i + 1)); itens[i].addActionListener(gerenciador); opcoes.add(itens[i]); } // 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 = ((JMenuItem)e.getSource()).getName(); 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 |