Pregunta

Estoy en el proceso de desarrollar una sencilla interfaz gráfica de usuario basada JFrame al que he añadido un JMenuBar y que a su vez tiene las JMenuItems habituales añadidos a la misma - "Archivo:", "Editar", etc.

Me gustaría ser capaz de añadir otro JMenuItem - "Acerca de:" - al otro lado de la derecha de la JMenuBar. ¿Es esto posible sin demasiado hackery - Me gustaría una forma magra, simple de hacer esto si es posible

?

Esto es lo que estoy tratando de lograr:

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

Gracias por su ayuda: -)

Editar \ Update - 08/12/2010: Editado el título de mi pregunta para leer JMenu en lugar de JMenuItem.

compilado una aplicación sencilla para poner a prueba el código dado en la respuesta aceptada a continuación y que funciona perfectamente !!!

¿Fue útil?

Solución

http://download.oracle.com/ JavaSE / tutorial / uiswing / componentes / # personalizados menu.html

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

Otros consejos

Una alternativa al uso de pegamento (que es la mejor solución en este caso), sería el uso de un borde vacío. Esto no sería dinámico como el pegamento, ya que aunque tendría un ancho fijo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top