JMenuItem如何添加图标问题解决

按照java核心技术书上的代码,我是怎么也设置不上,卡了一天终于是解决了,写个博客好让以后的人少走点弯路。。。。。

    JMenuItem menuItem = new JMenuItem("退出");
    //图标资源,123.png在同一目录下,直接图片名就行,其他就要全路径
    ImageIcon logo = new ImageIcon(getClass().getResource("123.png"));
    //图片压缩,只需改动20与15自行设置
    Image oldLogo = logo.getImage().getScaledInstance(20,15,Image.SCALE_SMOOTH);
    ImageIcon newLogo = new ImageIcon(oldLogo);
    menuItem.setIcon(newLogo);

JMenuItem如何添加图标问题解决_第1张图片

也可以直接创建子菜单的时候加入图标

ImageIcon logo = new ImageIcon(getClass().getResource("123.png"));
//图片压缩
Image oldLogo = logo.getImage().getScaledInstance(20,15,Image.SCALE_SMOOTH);
ImageIcon newLogo = new ImageIcon(oldLogo);
JMenuItem menuItem = new JMenuItem("退出",newLogo);

你可能感兴趣的:(JMenuItem如何添加图标问题解决)