我为我的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并不做任何事情,只显示空白。
答案 0 :(得分:0)
JMenu继承自AbstractButton,其中setIcon() method允许设置菜单的图标。
BTW,JMenu也继承自JMenuItem。因此,如果您设法在JMenuItem上设置图标,您应该能够以相同的方式在JMenu上执行此操作。