繁体   English   中英

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

[英]How to change icon size of UIManager.getIcon("OptionPane.errorIcon)?

我正在做秋千项目。
我有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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM