【问题标题】:How to edit changable icon scale?如何编辑可变图标比例?
【发布时间】:2015-12-26 12:09:14
【问题描述】:

据我所知,缩放图标是朝向按钮本身。 像这样

final JButton satu = new JButton((new ImageIcon(((new ImageIcon("images/1.png").getImage().getScaledInstance(50,50,java.awt.Image.SCALE_SMOOTH))))));

但是当我修改为可变图标时 我不知道如何扩展它

有人知道怎么解决吗?

这是代码

final ImageIcon iconsatu = new ImageIcon("images/1.png");
final ImageIcon iconSatu = new ImageIcon("images/r1.png");

satu.addActionListener(new ActionListener() {
    private boolean flag = true;
    public void actionPerformed(ActionEvent e) {
        satu.setIcon(flag?iconsatu:iconSatu);
        flag=!flag;
    }
});

【问题讨论】:

    标签: java swing icons scaling


    【解决方案1】:

    我不明白这个问题。正如您在第一行代码中演示的那样,您知道如何缩放图像。

    那么你为什么不能简单地创建两个缩放图标:

    Icon icon1 = new ImageIcon(((new ImageIcon("images/1.png").getImage().getScaledInstance(...))));
    Icon icon2 = new ImageIcon(((new ImageIcon("images/2.png").getImage().getScaledInstance(...))));
    

    虽然那段代码太复杂了。你可以使用类似的东西来简化它:

    BufferedImage image1 = ImageIO.read( new File("images/1.png") );
    Icon icon1 = new ImageIcon( image1.getScaledInstance(...) );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多