我已经为我的Java程序创建了一个完整的菜单栏,并且它们都可以正常运行,但是我想为文件菜单提供图像,而不是文本。我知道您可以为Jmenuitem添加,图像或图像,但可以为Jmenu本身做。
因此,而不是在那里说"文件"或"编辑"的文字,以便在单击图像时显示下拉词/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图像什么都不做,它只是显示空白。
jmenu从AbstractButton继承,该方法具有seticon()方法,允许设置菜单的图标。
btw,Jmenu也从Jmenuitem继承。因此,如果您设法在jmenuitem上设置图标,则应该在Jmenu上以相同的方式进行操作。