Mudar jMenuBar de posição

Olá pessoal,

Estou desenvolvendo um protótipo de um sistema para minha monografia no modo projeto do netbeans. Acontece que, gostaria de mudar o jMenuBar para dentro do jPanel e depois da logo do sistema. Só consigo colocá-lo no frame…

Gracias!

Olha, sinceramente nunca vi essa configuração para o JMenuBar.
Vou ver se acho algo e te aviso.

Uma rápida pesquisa no gugol com as palavras “JMenuBar inside JPanel” e encontrei isto http://www.ehow.com/how_7889444_add-jmenubar-jpanel.html e

public class TestJMenuBar extends javax.swing.JFrame {
    public TestJMenuBar() {
        super("TestJMenuBar");

        javax.swing.JMenuBar sbar = new javax.swing.JMenuBar();
        javax.swing.JMenu smenu = new javax.swing.JMenu("South menu");
        javax.swing.JMenuItem item = new javax.swing.JMenuItem("item");
        smenu.add(item);
        sbar.add(smenu);

        javax.swing.JMenuBar cbar = new javax.swing.JMenuBar();
        javax.swing.JMenu cmenu = new javax.swing.JMenu("Center menu");
        javax.swing.JMenuItem citem = new javax.swing.JMenuItem("item");
        cmenu.add(citem);
        cbar.add(cmenu);

        javax.swing.JPanel panel = new javax.swing.JPanel();
        panel.setLayout(new java.awt.BorderLayout());
        panel.add(new javax.swing.JLabel("north label in JPanel"), java.awt.BorderLayout.NORTH);
        panel.add(cbar, java.awt.BorderLayout.CENTER);
        panel.setBorder(new javax.swing.border.LineBorder(java.awt.Color.RED));

        java.awt.Container pane = getContentPane();
        pane.setLayout(new java.awt.BorderLayout());
        pane.add(new javax.swing.JLabel("north label"), java.awt.BorderLayout.NORTH);
        pane.add(new javax.swing.JLabel("west label"), java.awt.BorderLayout.WEST);
        pane.add(panel, java.awt.BorderLayout.CENTER);
        pane.add(sbar, java.awt.BorderLayout.SOUTH);
    }

    public static void main(String[] args) {
        TestJMenuBar app = new TestJMenuBar();
        app.setSize(300, 300);
        app.setDefaultCloseOperation(EXIT_ON_CLOSE);
        app.setVisible(true);
    }
}

Acho que ajuda, não?

drsmachado, To mexendo com o netbeans agora, por causa da monografia msmo.Sei muito pouco daí só estou usando o modo projeto, sabe?
Então minha outra dúvida é: Onde posso colocar esse código do Menu? Personalizando o código do panel no modo que estou ou inserindo no código que o netbeans criou? Meu objetivo é só mostrar o menu e navegar entre as telas msmo

Vlw!

[quote=monikyr]drsmachado, To mexendo com o netbeans agora, por causa da monografia msmo.Sei muito pouco daí só estou usando o modo projeto, sabe?
Então minha outra dúvida é: Onde posso colocar esse código do Menu? Personalizando o código do panel no modo que estou ou inserindo no código que o netbeans criou? Meu objetivo é só mostrar o menu e navegar entre as telas msmo

Vlw![/quote]

ai fica dificil, teria que postar o seu código para adaptar, ou você que teria que saber como fazer isso.

Pois é, mas no modo projeto o próprio netbeans cria e bloqueia o initComponents() . Daí só consigo personalizar nomes de variáveis, acrescentar código a elas e alterar algumas coisas nas propriedades do componente.
Não dá tempo de fazer o código todo a mao, tenho que entregar o protótipo do sistema até dia 26.

[quote=monikyr]Pois é, mas no modo projeto o próprio netbeans cria e bloqueia o initComponents() . Daí só consigo personalizar nomes de variáveis, acrescentar código a elas e alterar algumas coisas nas propriedades do componente.
Não dá tempo de fazer o código todo a mao, tenho que entregar o protótipo do sistema até dia 26. [/quote]

o que você pode fazer é fechar o netbeans e abrir sua classe com o bloco de notas ou algum outro editor de texto de sua preferencia e alterar o código por ele, depois abre o netbeans e da um refresh

[quote=RenanRosa][quote=monikyr]Pois é, mas no modo projeto o próprio netbeans cria e bloqueia o initComponents() . Daí só consigo personalizar nomes de variáveis, acrescentar código a elas e alterar algumas coisas nas propriedades do componente.
Não dá tempo de fazer o código todo a mao, tenho que entregar o protótipo do sistema até dia 26. [/quote]

o que você pode fazer é fechar o netbeans e abrir sua classe com o bloco de notas ou algum outro editor de texto de sua preferencia e alterar o código por ele, depois abre o netbeans e da um refresh[/quote]

Se fizer isto, o netbeans irá incluir um maldito ponto, antes do início da classe e, irá acusar terríveis erros.
Algo do tipo

.package br.qualquer.package;
//codigo aqui

Não compila e não tem como tirar o ponto.

O jeito é fazer na unha mesmo.
e eu sempre aconselho a aprender a API Java, não a “API IDE”.

A questão é que não vou desenvolver o sistema agora. No momento preciso do protótipo das telas e fui fazer no netbeans. Daí por causa do prazo e tudo julguei que não dava pra mim, com o nível de conhecimento atual fazer na unha. Só a pirraça do jmenu tá me atrapalhando :x

Eu acho que vai ser dificil então :frowning:
o que pode fazer (não sei se da certo, mas tente) em vez de um jPanel é usar um JFrame como JPanel, ai remove as bordas

Vou ver como faço aqui… Mas vlw pela ajuda :slight_smile: