Como criar um menu com varias opções de outros menus?

6 respostas
samea
Oi pessoal estou querendo criar um menu com algumas opções mas nunca crei nenhum menu. Quer dizer estou tentando criar um né, mas consegui add nada a ele alguem tem alguma dica pra me dar por favor de como adicionar um item a um menu eu criei o meu menu assim não sei se esta certo:
mi =  new JMenuItem("teste");//aqui era pra ser o meu item menu
		js = new JScrollPane(mi);
		cp.add(js);
		
		m = new JMenu("menu"); // aqui o meu menu
		m.add(mi);// aqui era para o meu menu pegar o meu item menu
		js = new JScrollPane(m);
		js.setBounds(10, 25,100, 50);
		cp.add(js);
		//ah cp é o meu container!!

Se eu estiver fazendo alguma coisa de errado por favor me digam o que é e se não for assim, me dê dicas. :oops:

6 Respostas

thiago.correa

Veja se isso te ajuda!

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;


public class TestesLog4J extends JFrame{
    public TestesLog4J() {
        menuBar = new JMenuBar();
        menu = new JMenu("Menu");
        menuItem = new JMenuItem("Menu item");
        
        menu.add(menuItem);
        
        menuBar.add(menu);
        
        this.add(menuBar);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        pack();
    }
    
    JMenu menu;
    JMenuItem menuItem;
    JMenuBar menuBar;
    
    public static void main(String[] args) {
        new TestesLog4J();
    }
    
}
Marky.Vasconcelos

o JMenu e JMenuItem não são como os componentes padrão. Voce precisa adicionalos a uma JMenuBar e coloca-la no Frame.

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;


public class TesteJMenuBar extends JFrame{
    JMenu menu;
    JMenuItem menuItem;
    JMenuBar menuBar;

    public TesteJMenuBar() {
        menuBar = new JMenuBar();
        menu = new JMenu("Menu");
        menuItem = new JMenuItem("Menu item");
        
        menu.add(menuItem);
        
        menuBar.add(menu);
        
        setJMenuBar(menuBar);

        setExtendedState(MAXIMIZED_BOTH);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }
    
    public static void main(String[] args) {
        new TesteJMenuBar();
    }
}
KWill

Tem também a opção de se usar um menu “popup” com a classe “JPopupMenu”, que permite criar menus parecidos com o menu de contexto do Windows/X11 (aquele menu que pode aparecer ao se apertar o botão de menu de contexto do mouse ou do teclado, normalmente o botão direito do mouse).

Inté.

Ironlynx

samea, não se esqueça de olhar aqui:
http://java.sun.com/docs/books/tutorial/uiswing/components/menu.html

F

Ironlynx:
samea, não se esqueça de olhar aqui:
http://java.sun.com/docs/books/tutorial/uiswing/components/menu.html

karamba fui olha o link q vc postou tem muita coisa interessantissima nesse link da sun muito obrigado pelo link pra um iniciante patinante no java axo q vai me ajuda muito esse link mais uma vez brigadaum

_Zell_

Puxa! Era de um link assim que eu estava precisando aqui xD

Show de bola!

Criado 15 de maio de 2009
Ultima resposta 13 de out. de 2010
Respostas 6
Participantes 7