gpt4 book ai didi

java - 如何更改 UIManager.getIcon("OptionPane.errorIcon) 的图标大小?

转载 作者:行者123 更新时间:2023-12-02 09:33:37 24 4
gpt4 key购买 nike

我正在开发 swing 项目。
我有 jErrorMsgLabel 来显示错误消息。
我想对 jErrorMsgLabel 使用 L&F 图标,与下面显示信息消息的快照相同“请指定数据库的值:”

所以我就这么做了

jErrorMsgLabel.setIcon(UIManager.getIcon("OptionPane.errorIcon"));`

但图标大小与JOptionPane相同

如何更改图标大小?
或者有其他方法可以显示错误消息吗?

最佳答案

您需要自己缩放图像:

ImageIcon icon = (ImageIcon)UIManager.getIcon("OptionPane.errorIcon");
Image image = icon.getImage();
Image scaledImage = image.getScaledInstance(80, 80, Image.SCALE_DEFAULT);
Icon scaledIcon = new ImageIcon( scaledImage );
yourLabel.setIcon( scaledIcon );

当然,每当您将图像放大时,您都会得到像素化。

编辑:

以下是将图标绘制到 BufferedImage 的代码,然后可以对其进行缩放:

Icon icon = UIManager.getIcon("OptionPane.errorIcon"); 
BufferedImage bufferedImage = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics2D g = bufferedImage.createGraphics();
icon.paintIcon(null, g, 0, 0);
g.dispose();
ImageIcon errorIcon = new ImageIcon(bufferedImage.getScaledInstance(15, 15, Image.SCALE_SMOOTH));

关于java - 如何更改 UIManager.getIcon("OptionPane.errorIcon) 的图标大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57737385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com