Ajuda com menu no VEP

5 respostas
M

to tentando fazer um menu com submenus pelo VEP mas nao to conseguindo, os submenus não estao abrindo, eu coloco o jmenuitem dentro do jmenubar mas nao acontece nada, ai vai o codigo....... " os itens do menu nao tem nexo nenhum, só coloquei pra criar os menus mesmo...."

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
/*
 * Created on 20/12/2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author Joselito
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class CLass {

	private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="53,26"
	private JMenuBar jJMenuBar = null;
	private JMenu jMenu = null;
	private JMenu jMenu1 = null;
	private JMenuItem jMenuItem = null;
	/**
	 * This method initializes jFrame	
	 * 	
	 * @return javax.swing.JFrame	
	 */    
	private JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setJMenuBar(getJJMenuBar());
			jFrame.setSize(343, 174);
			jFrame.setTitle("jFrame");
		}
		return jFrame;
	}
	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */    
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getJMenu());
			jJMenuBar.add(getJMenu1());
		}
		return jJMenuBar;
	}
	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */    
	private JMenu getJMenu() {
		if (jMenu == null) {
			jMenu = new JMenu();
			jMenu.setText("Cadastro");
			jMenu.setVisible(true);
		}
		return jMenu;
	}
	/**
	 * This method initializes jMenu1	
	 * 	
	 * @return javax.swing.JMenu	
	 */    
	private JMenu getJMenu1() {
		if (jMenu1 == null) {
			jMenu1 = new JMenu();
			jMenu1.setText("Empregados");
			jMenu1.add(getJMenuItem());
		}
		return jMenu1;
	}
	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */    
	private JMenuItem getJMenuItem() {
		if (jMenuItem == null) {
			jMenuItem = new JMenuItem();
			jMenuItem.setText("Codigo");
		}
		return jMenuItem;
	}
            	public static void main(String[] args) {
           		CLass teste = new CLass();
	}
}

5 Respostas

B

velho … tenta adcionar o jmenuitem dentro do jmenu … e depois o jmenu no jmenubar… sacou ? se nao funcionar posta de novo pq eu nem olhei o codigo direito nao … ok ?

M

Eu fiz como voce disse, só expliquei errado, mas mesmo assim nao ta funcionando … ta assim no beans…

jFrame - "jFrame"
    |
    |
    |--jMenuBar
            |
            | 
            |--jMenu - "Cadastro"
            |
            |--jMenu1- "Empregados"
                    |
                    |--jMenuItem- "Codigo"
M

Ae…funcina assim:

JMenuBar MB = new JMenuBar();

JMenu cadastro = new JMenu("Cadastro");

JMenuItem pessoas = new JMenuItem("Pessoas");

cadastro.add(pessoas);
MB.add(cadastro);
setJMenuBar(MB);

Tá ai…bem simples de fazer!

M

mdtorbis, eu sei que é assim, eu só nao to conseguindo fazer direto pelo VEP, programando pelo eclipse mesmo eu consigo.

M

ja descobri, nao da pra editar os submenus no modo visual, tem q ser programando mesmo, eles só vao abrir quando rodar o programa.

Criado 20 de dezembro de 2004
Ultima resposta 21 de dez. de 2004
Respostas 5
Participantes 3