laialii

Livro Java 7 Capitulo 8 Página 162 Ex 8.9

Mar 25th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. package cap08;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class GuiCombo extends JPanel {
  5.     private JComboBox cbEstados;//declara o objeto a partir da classe JComboBox
  6.     private JLabel lbEstados;
  7.     private JButton btMostrar;
  8.  
  9.     public GuiCombo() {
  10.         inicializarComponentes();
  11.         definirEventos();
  12.     }
  13.  
  14.     private void inicializarComponentes() {
  15.         setLayout(null);
  16.         //array de strings que será adicionadas ao objeto cbEstados
  17.         String[] cbEstadosItems = {"Espírito Santo", "Minas Gerais", "Rio de Janeiro", "São Paulo"};
  18.         //cria e inicaliza o objeto cbEstados a partir dos itens definidos em cbEstadosItens
  19.         cbEstados = new JComboBox(cbEstadosItems);
  20.         lbEstados = new JLabel("Estados do Sudeste:");
  21.         btMostrar = new JButton("Mostrar");
  22.         add(lbEstados);
  23.         add(cbEstados);
  24.         add(btMostrar);
  25.         lbEstados.setBounds(25, 15, 150, 25);
  26.         cbEstados.setBounds(25, 40, 150, 25);
  27.         btMostrar.setBounds(25, 75, 100, 25);
  28.     }
  29.  
  30.     private void definirEventos() {
  31.         btMostrar.addActionListener(new ActionListener() {
  32.             public void actionPerformed(ActionEvent e) {
  33.             /*getSelectedIndex apresenta o índice selecionado atualmente em cbEstados
  34.               getSelectedItem apresenta o texto selecionado atualmente em cbEstados */
  35.                 JOptionPane.showMessageDialog(null,
  36.                         "Índice Selecionado: " + cbEstados.getSelectedIndex() +
  37.                         "\nTexto Selecionado: " + cbEstados.getSelectedItem());
  38.             }
  39.         });
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment