因此,如果我有一个JMenuJMenuBar定义为:

jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu1.setText("About");
jMenuBar1.add(jMenu1);

// Finally
setJMenuBar(jMenuBar1);

这样,菜单“关于”与菜单栏的最左侧对齐。无论如何,我可以在菜单栏的最右边对齐此菜单吗?

最佳答案

有一个可用的补丁程序:

jMenuBar.add(Box.createHorizontalGlue());

在将菜单添加到菜单栏之前添加此行,您的菜单将出现在菜单栏的右侧。就像是:
.....
jMenu1.setText("About");
jMenuBar1.add(Box.createHorizontalGlue()); <-- horizontal glue
jMenuBar1.add(jMenu1);
.....

10-05 18:59