0

我试图找到一种方法将 JMenu 的图标放在其文本上方。我见过 setComponentOrientation(..) 方法,但它只影响图标和文本的水平顺序(图标在左侧,文本在右侧 - 或相反)。是否有可能垂直放置 JMenu 的这些部分(顶部的图标,图标下的文本)?

4

1 回答 1

0

我不确定你是否完全能够做到这一点。也许这个页面可以帮助你。http://www.java-forums.org/awt-swing/36112-adding-jpanel-jmenu-focus-issues.html我从未真正尝试将图像垂直添加到 JMenu 上。您总是可以尝试使用 JPanel,并将 JMenu 添加到其中,然后将 JPanel 的布局设置为 BoxLayout

  JLabel imageForIcon = new JLabel(// image path );
  JPanel p = new JPanel(imageForIcon);
  JMenu m = new JMenu(p);
  p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));

我不确定这是否可行,但似乎它可能是一个可以考虑的选择。

于 2013-05-05T22:05:23.673 回答