Criar menu em java

3 respostas
G

Pessoal, alguém tem um exemplo de menu em java?
fiz um mas nao abre o menu, alguem pode me dizer o q está faltando…

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

//import java.sql.</em>;

public class GerenciaVendas extends JFrame implements ActionListener{

// exemplo de conexao

// Driver={Microsoft Access Driver(<em>.mdb)}

// dbq = database query -> dbq=c:\pasta\banco.mdb -> usa 2 barras no java, pois o barra é um caracter especial

/</em>

string url = jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};dbq=c:\pasta\banco.mdb;
*/

// construtor
public GerenciaVendas(){
	// criando o container
	Container c = getContentPane();
	// definindo o layout padrão
	c.setLayout(new FlowLayout());
	
	// instanciando os componentes
	// criando a barra de menus
	JMenuBar menuBar = new JMenuBar();
	// criando o menu
	JMenu menuPrincipal = new JMenu("Principal");
	menuBar.add(menuPrincipal);
	// criando itens de menu
	JMenuItem Cli = new JMenuItem("Clientes");
	menuPrincipal.add(Cli);
	JMenuItem cadCli = new JMenuItem("Cadastrar");
	Cli.add(cadCli);
	JMenuItem Pro = new JMenuItem("Produtos");
	menuPrincipal.add(Pro);
	JMenuItem Ven = new JMenuItem("Vendas");
	menuPrincipal.add(Ven);
	JMenuItem Rel = new JMenuItem("Relatórios");
	menuPrincipal.add(Rel);
	JMenu menuSair = new JMenu("Sair");
	menuBar.add(menuSair);
	JMenuItem Sair = new JMenuItem("Sair");
	menuSair.add(Sair);
	
	c.add(menuPrincipal);
	c.add(menuSair);
	
	menuPrincipal.addActionListener(this);
	menuSair.addActionListener(this);
	
}

public void actionPerformed(ActionEvent ev){
	
}
public static void main(String args[]){
	GerenciaVendas GV = new GerenciaVendas();
	GV.setSize(340,200);
	GV.setLocation(300,250);
	GV.setTitle("Gerenciamento de Vendas");
	GV.setResizable(false);
	GV.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	GV.show();
}

}

3 Respostas

F

De uma analisada com estas modificações. :lol:

// criando a barra de menus
        JMenuBar menuBar = new JMenuBar();

        // criando o menu
        JMenu menuPrincipal = new JMenu("Principal");
        JMenu subMenuCliente = new JMenu("Clientes");
        JMenu menuSair	 = new JMenu("Sair");

        //criando os sub itens dos menus
        JMenuItem Cli = new JMenuItem("Clientes");
        JMenuItem cadCli = new JMenuItem("Cadastrar");
        JMenuItem Pro = new JMenuItem("Produtos");
        JMenuItem Ven = new JMenuItem("Vendas");
        JMenuItem Rel = new JMenuItem("Relatórios");
        JMenuItem Sair = new JMenuItem("Sair");

        //adicionando ao menu os respectivos itens
        menuBar.add(menuSair);
        menuBar.add(menuPrincipal);

        //adicionando as opções do menu seus subitens
        menuPrincipal.add(subMenuCliente);
        subMenuCliente.add(cadCli);
        menuPrincipal.add(Pro);
        menuPrincipal.add(Ven);
        menuPrincipal.add(Rel);
        menuSair.add(Sair);

        //adicionando menu ao frame
        setJMenuBar( menuBar );

Abraço,
Fábio Heleno

D

FaHeCoN

O que falou foi dar setJMenuBar(menuBar)

Falow

F

Isso mesmo.

Mas o item Cadastro de Cliente também estava incorreto.

Era assim…

JMenuItem subMenuCliente = new JMenuItem("Clientes");

Ficou assim…

JMenu subMenuCliente = new JMenu("Clientes");

Não sei se percebeu, mas como o sua opção Clientes tinha um subitem, ele deve ser do tipo JMenu, para possibilitar subitens.

:wink:

Abraço,
Fábio Heleno

Criado 28 de abril de 2005
Ultima resposta 29 de abr. de 2005
Respostas 3
Participantes 3