Advertisement
laialii

GuiMenuPrincipal

Mar 26th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.95 KB | None | 0 0
  1. package cap08;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. public class GuiMenuPrincipal extends JFrame {
  6.     private Container contentPane;//classe que permite que outros componentes sejam adicionados a ela (como uma fila)
  7.     private JMenuBar mnBarra;
  8.     private JMenu mnArquivo, mnExemplos, mnExemplos2;
  9.     private JMenuItem miSair, miBotao, miCaixaOpcao, miRadio, miLista, miCombo, miListaComFotos;
  10.     //implementação do método construtor, que invoca dois métodos internos, os quais são usados de forma padronizada
  11.     public GuiMenuPrincipal() {
  12.         inicializarComponentes();
  13.         definirEventos();
  14.     }
  15.  
  16.     private void inicializarComponentes() {
  17.         setTitle("Menu Principal");
  18.         setBounds(0, 0, 800, 600);
  19.         contentPane = getContentPane();//objeto contentPane é criado
  20.         mnBarra = new JMenuBar();
  21.         mnArquivo = new JMenu("Arquivo");
  22.         mnArquivo.setMnemonic('A');//define tecla de acesso rápido
  23.         mnExemplos = new JMenu("Exemplos");
  24.         mnExemplos.setMnemonic('E');//define tecla de acesso rápido
  25.         mnExemplos2 = new JMenu("Exemplos 2");
  26.         mnExemplos.setMnemonic('B');//define tecla de acesso rápido
  27.         miSair = new JMenuItem("Sair", new ImageIcon("sair.jpg"));//cria um objeto com texto e imagem
  28.         miSair.setAccelerator(KeyStroke.getKeyStroke(
  29.                 KeyEvent.VK_S, ActionEvent.ALT_MASK));
  30.         miBotao = new JMenuItem("Botao");
  31.         miCaixaOpcao = new JMenuItem("Caixa de Opcao");
  32.         miRadio = new JMenuItem("Sexo");
  33.         miListaComFotos = new JMenuItem("Lista com fotos");
  34.         miLista = new JMenuItem("Lista");
  35.         miCombo = new JMenuItem("Combo");
  36.         //adiciona opções no menu arquivo
  37.         mnArquivo.add(miSair);
  38.         //adiciona opções no menu Exemplos
  39.         mnExemplos.add(miBotao);
  40.         mnExemplos.add(miCaixaOpcao);
  41.         mnExemplos.add(miListaComFotos);
  42.         //adiciona opções no menu Exemplos2
  43.         mnExemplos2.add(miRadio);
  44.         mnExemplos2.add(miLista);
  45.         mnExemplos2.add(miCombo);
  46.         //adiciona os menus na barra de menus do frame
  47.         mnBarra.add(mnArquivo);
  48.         mnBarra.add(mnExemplos);
  49.         mnBarra.add(mnExemplos2);
  50.         //setJMenuBar define a mnBarra como barra de menus do frame
  51.         setJMenuBar(mnBarra);
  52.     }
  53.     //define o evento clique para o item de menu miSair
  54.     private void definirEventos() {
  55.         miSair.addActionListener(new ActionListener() {
  56.             public void actionPerformed(ActionEvent e) {
  57.                 System.exit(0);
  58.             }
  59.         });
  60. //1º
  61.         miBotao.addActionListener(new ActionListener() {
  62.             public void actionPerformed(ActionEvent e) {
  63.                 GuiBotao botao = new GuiBotao();//cria o objeto guiBotao a partir da classe GuiBotao
  64.                 contentPane.removeAll();/*remove todos os objetos do container por meio do método removeAll; isso
  65.                                         é usado para manter apenas o último objeto armazenado no container*/
  66.                 contentPane.add(botao);//adiciona o GuiBotao ao container do GuiMenuPrincipal
  67.                 contentPane.validate();/*valida o container por meio do método validate e todos os componentes que
  68.                                         estão dentro dele, no caso apenas o painel guiBotao*/
  69.             }
  70.         });
  71. //2º
  72.         miCaixaOpcao.addActionListener(new ActionListener() {
  73.             public void actionPerformed(ActionEvent e) {
  74.                 GuiCaixaOpcao guiCaixaOpcao = new GuiCaixaOpcao();
  75.                 contentPane.removeAll();
  76.                 contentPane.add(guiCaixaOpcao);
  77.                 contentPane.validate();
  78.             }
  79.         });
  80. //3º      
  81.         miRadio.addActionListener(new ActionListener(){
  82.             public void actionPerformed(ActionEvent e) {
  83.                 GuiRadio guiRadio = new GuiRadio();
  84.                     contentPane.removeAll();
  85.                     contentPane.add(guiRadio);
  86.                     contentPane.validate();
  87.             }
  88.         });
  89. //4º      
  90.         miLista.addActionListener(new ActionListener(){
  91.             public void actionPerformed(ActionEvent e) {
  92.                 GuiLista guiLista = new GuiLista();
  93.                     contentPane.removeAll();
  94.                     contentPane.add(guiLista);
  95.                     contentPane.validate();
  96.             }
  97.         });    
  98. //5º      
  99.         miCombo.addActionListener(new ActionListener(){
  100.             public void actionPerformed(ActionEvent e) {
  101.                 GuiCombo guiCombo = new GuiCombo();
  102.                     contentPane.removeAll();
  103.                     contentPane.add(guiCombo);
  104.                     contentPane.validate();
  105.             }
  106.         });
  107. //6º      
  108.         miListaComFotos.addActionListener(new ActionListener(){
  109.             public void actionPerformed(ActionEvent e) {
  110.                 GuiListaComFotos guiListaComFotos = new GuiListaComFotos();
  111.                     contentPane.removeAll();
  112.                     contentPane.add(guiListaComFotos);
  113.                     contentPane.validate();
  114.             }
  115.         });
  116.     }
  117. //implementa o método estático abrir, responsável por criar um objeto do tipo GuiMenuPrincipal
  118.     public static void abrir() {
  119.         GuiMenuPrincipal frame = new GuiMenuPrincipal();
  120.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  121.         Dimension tela = Toolkit.getDefaultToolkit().getScreenSize();
  122.         frame.setLocation(  (tela.width - frame.getSize().width)/2,
  123.                             (tela.height - frame.getSize().height)/2);
  124.         frame.setVisible(true);
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement