JMenu中图标和文本的垂直布局

时间:2013-05-05 21:46:02

标签: icons jmenu

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

1 个答案:

答案 0 :(得分: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));

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