JMenuBar文件菜单的图像

时间:2014-01-26 16:16:47

标签: java jmenubar

我为我的java程序创建了一个完整的菜单栏,它运行正常,但我希望有一个文件菜单的图像,而不是文本。我知道您可以为JMenuItem添加图标或图像,但是可以为JMenu本身添加它。

所以代替文字而不是#34;文件"或"编辑"在那里有图像,这样当你点击图像时它会显示下拉/ JMenuItem'

我的代码中的简短代码段位于

之下
    //File Menu.
    JLabel fileButton = new JLabel(new ImageIcon("buttonfile.jpg"));
    MenuBarFile = new JMenu("file");
    //MenuBarFile.setIcon("buttonfile.jpg");
    menuBar.add(menu);

该类扩展了JMenuBar,并在需要时添加到另一个类中。

顺便说一下,我尝试了以下显而易见的方法:

menuBar.add(fileButton);

将JLabel图像添加到menuBar并不做任何事情,只显示空白。

1 个答案:

答案 0 :(得分:0)

JMenu继承自AbstractButton,其中setIcon() method允许设置菜单的图标。

BTW,JMenu也继承自JMenuItem。因此,如果您设法在JMenuItem上设置图标,您应该能够以相同的方式在JMenu上执行此操作。