Pergunta

Estou no processo de desenvolver uma GUI simples baseada em JFrame, à qual adicionei um jmenubar e que, por sua vez, tem os jmenuitems habituais adicionados a ele - "arquivo:", "Edit:", etc.

Eu gostaria de poder adicionar outro jmenuitem - "Sobre:" - para o lado direito do Jmenubar. Isso é possível sem muita hackery - eu gostaria de uma maneira magra e simples de fazer isso se for possível?

É isso que estou tentando alcançar:

----------------------------------------------------------------------------------------
File: Edit: Tools:                                                                About:      
----------------------------------------------------------------------------------------

Obrigado por ajudar :-)

EDIT UPDATE-12-8-2010: editou o título da minha pergunta para ler JMENU em vez de Jmenuitem.

Compilou um aplicativo simples para testar o código fornecido na resposta aceita abaixo e funciona perfeitamente !!!

Foi útil?

Solução

Ver http://download.oracle.com/javase/tutorial/uiswing/components/menu.html#custom

//...create and add some menus...
menuBar.add(Box.createHorizontalGlue());
//...create the rightmost menu...
menuBar.add(rightMenu);

Outras dicas

Uma alternativa ao uso de cola (que é a melhor solução neste caso) seria usar uma borda vazia. Isso não seria dinâmico como cola, pois teria uma largura fixa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top