Ajuda com JMenu

2 respostas
gvianaraujo

Galera, sou iniciante e estou tendo um problema. Seguindo uns passos que vi na internet, criei um menu como forma de exercício. Porém, não consigo inseri-lo num frame. Se alguém puder me dar uma ajuda, fico agradecido.

package sistemacadastroclube;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class telaCadastro extends JFrame{
    
    public void criaTela(){
        
        /******************Estrutura Básica da Tela**********************************/
        JMenuBar barraMenu;
        JMenu menuCadastro;
        JMenuItem clube, socio;
        //Cria a estrutura básica da tela
        telaCadastro telaCad = new telaCadastro();
        
        //Tamanho da tela | Visibilidade Ok | Ao clicar para fechar: SAIR
        telaCad.setSize(500, 400);
        telaCad.setVisible(true);
        telaCad.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //telaCad.add(barraMenu);
        
        /**********************Fim Estrutura Básica*********************************/
        
        /***********************Estrutura dos Menus********************************/
        
        //Cria a barra de menu
        
        barraMenu = new JMenuBar();
        
        //Define a barra barraMenu como a principal
        //setJMenuBar(barraMenu);
        
        //Criação do Menu Cadastro
        menuCadastro = new JMenu();
        
        //Criação as Opções Clube e Sócio ao menu
        clube = new JMenuItem("Clube");
        socio = new JMenuItem("Sócio");
        
        //Adicionando as opções ao Menu Madastro
        menuCadastro.add(clube);
        menuCadastro.add(socio);
        
        //Adicionando o Menu Cadastro à Barra de Menus
        barraMenu.add(menuCadastro);
        barraMenu.setVisible(true);
        
        setJMenuBar(barraMenu);
        
    }
    
    
    
}

2 Respostas

glprog
package sistemacadastroclube;

import java.awt.*;  
import javax.swing.*;  
import java.awt.event.*;  
  
public class telaCadastro extends JFrame{  
      
    public void criaTela(){  
          
        /******************Estrutura Básica da Tela**********************************/  
        JMenuBar barraMenu;  
        JMenu menuCadastro;  
        JMenuItem clube, socio;  
        //Cria a estrutura básica da tela  
        //telaCadastro telaCad = new telaCadastro(); --> isso não é aqui 
          
        //Tamanho da tela | Visibilidade Ok | Ao clicar para fechar: SAIR  
        this.setSize(500, 400);  // quando estiver referenciando a propria classe use this 
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        //telaCad.add(barraMenu);  
          
        /**********************Fim Estrutura Básica*********************************/  
          
        /***********************Estrutura dos Menus********************************/  
          
        //Cria a barra de menu  
          
        barraMenu = new JMenuBar();  
          
        //Define a barra barraMenu como a principal  
        //setJMenuBar(barraMenu);  
          
        //Criação do Menu Cadastro  
        menuCadastro = new JMenu("Cadastro"); // quando criar o menu de um label a ele
          
        //Criação as Opções Clube e Sócio ao menu  
        clube = new JMenuItem("Clube");  
        socio = new JMenuItem("Sócio");  
          
        //Adicionando as opções ao Menu Madastro  
        menuCadastro.add(clube);  
        menuCadastro.add(socio);  
          
        //Adicionando o Menu Cadastro à Barra de Menus  
        barraMenu.add(menuCadastro);  
        barraMenu.setVisible(true);  
          
        this.setJMenuBar(barraMenu);
  
         this.setVisible(true); // coloque o this.setVisible(true) depois de adicionar/configurar os componentes  
    }  
    
    
}
gvianaraujo

Valeu parceiro, ficou bem tranquilo de entender, vlw mesmo!!!

Criado 30 de junho de 2015
Ultima resposta 1 de jul. de 2015
Respostas 2
Participantes 2