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!
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
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