Java - возможно ли добавить JMenu более правую часть JMenuBar? - PullRequest
2 голосов
/ 12 августа 2010

Я нахожусь в процессе разработки простого графического интерфейса на основе JFrame, к которому я добавил JMenuBar и к которому, в свою очередь, добавлены обычные JMenuItems - «Файл:», «Редактировать:» и т. Д.

Я хотел бы иметь возможность добавить еще один JMenuItem - "About:" - в крайнюю правую часть JMenuBar.Возможно ли это без излишней хакерской атаки - я бы хотел простой, простой способ сделать это, если это возможно?

Вот чего я пытаюсь достичь:

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

Спасибо заВыручаем: -)

Редактирование \ обновление - 12-8-2010: отредактировал заголовок моего вопроса так, чтобы он читал JMenu вместо JMenuItem.

Скомпилировал простое приложение для проверки кода, приведенного впринятый ответ ниже и работает отлично !!!

Ответы [ 2 ]

7 голосов
/ 12 августа 2010

См. 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);
0 голосов
/ 13 августа 2010

Альтернативой использованию клея (который в данном случае является лучшим решением) будет использование пустой рамки.Это не было бы динамично, как клей, хотя оно имело бы фиксированную ширину.

...