Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cap08;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class GuiMenuPrincipal extends JFrame {
- private Container contentPane;//classe que permite que outros componentes sejam adicionados a ela (como uma fila)
- private JMenuBar mnBarra;
- private JMenu mnArquivo, mnExemplos, mnExemplos2;
- private JMenuItem miSair, miBotao, miCaixaOpcao, miRadio, miLista, miCombo, miListaComFotos;
- //implementação do método construtor, que invoca dois métodos internos, os quais são usados de forma padronizada
- public GuiMenuPrincipal() {
- inicializarComponentes();
- definirEventos();
- }
- private void inicializarComponentes() {
- setTitle("Menu Principal");
- setBounds(0, 0, 800, 600);
- contentPane = getContentPane();//objeto contentPane é criado
- mnBarra = new JMenuBar();
- mnArquivo = new JMenu("Arquivo");
- mnArquivo.setMnemonic('A');//define tecla de acesso rápido
- mnExemplos = new JMenu("Exemplos");
- mnExemplos.setMnemonic('E');//define tecla de acesso rápido
- mnExemplos2 = new JMenu("Exemplos 2");
- mnExemplos.setMnemonic('B');//define tecla de acesso rápido
- miSair = new JMenuItem("Sair", new ImageIcon("sair.jpg"));//cria um objeto com texto e imagem
- miSair.setAccelerator(KeyStroke.getKeyStroke(
- KeyEvent.VK_S, ActionEvent.ALT_MASK));
- miBotao = new JMenuItem("Botao");
- miCaixaOpcao = new JMenuItem("Caixa de Opcao");
- miRadio = new JMenuItem("Sexo");
- miListaComFotos = new JMenuItem("Lista com fotos");
- miLista = new JMenuItem("Lista");
- miCombo = new JMenuItem("Combo");
- //adiciona opções no menu arquivo
- mnArquivo.add(miSair);
- //adiciona opções no menu Exemplos
- mnExemplos.add(miBotao);
- mnExemplos.add(miCaixaOpcao);
- mnExemplos.add(miListaComFotos);
- //adiciona opções no menu Exemplos2
- mnExemplos2.add(miRadio);
- mnExemplos2.add(miLista);
- mnExemplos2.add(miCombo);
- //adiciona os menus na barra de menus do frame
- mnBarra.add(mnArquivo);
- mnBarra.add(mnExemplos);
- mnBarra.add(mnExemplos2);
- //setJMenuBar define a mnBarra como barra de menus do frame
- setJMenuBar(mnBarra);
- }
- //define o evento clique para o item de menu miSair
- private void definirEventos() {
- miSair.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- //1º
- miBotao.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- GuiBotao botao = new GuiBotao();//cria o objeto guiBotao a partir da classe GuiBotao
- contentPane.removeAll();/*remove todos os objetos do container por meio do método removeAll; isso
- é usado para manter apenas o último objeto armazenado no container*/
- contentPane.add(botao);//adiciona o GuiBotao ao container do GuiMenuPrincipal
- contentPane.validate();/*valida o container por meio do método validate e todos os componentes que
- estão dentro dele, no caso apenas o painel guiBotao*/
- }
- });
- //2º
- miCaixaOpcao.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- GuiCaixaOpcao guiCaixaOpcao = new GuiCaixaOpcao();
- contentPane.removeAll();
- contentPane.add(guiCaixaOpcao);
- contentPane.validate();
- }
- });
- //3º
- miRadio.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- GuiRadio guiRadio = new GuiRadio();
- contentPane.removeAll();
- contentPane.add(guiRadio);
- contentPane.validate();
- }
- });
- //4º
- miLista.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- GuiLista guiLista = new GuiLista();
- contentPane.removeAll();
- contentPane.add(guiLista);
- contentPane.validate();
- }
- });
- //5º
- miCombo.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- GuiCombo guiCombo = new GuiCombo();
- contentPane.removeAll();
- contentPane.add(guiCombo);
- contentPane.validate();
- }
- });
- //6º
- miListaComFotos.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e) {
- GuiListaComFotos guiListaComFotos = new GuiListaComFotos();
- contentPane.removeAll();
- contentPane.add(guiListaComFotos);
- contentPane.validate();
- }
- });
- }
- //implementa o método estático abrir, responsável por criar um objeto do tipo GuiMenuPrincipal
- public static void abrir() {
- GuiMenuPrincipal frame = new GuiMenuPrincipal();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- Dimension tela = Toolkit.getDefaultToolkit().getScreenSize();
- frame.setLocation( (tela.width - frame.getSize().width)/2,
- (tela.height - frame.getSize().height)/2);
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement