作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 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/
这个问题在这里已经有了答案: Get clientid in user control from external javascript file (4 个答案) 关闭 3 年前。 我正在尝试对我的
我正在开发 swing 项目。 我有 jErrorMsgLabel 来显示错误消息。 我想对 jErrorMsgLabel 使用 L&F 图标,与下面显示信息消息的快照相同“请指定数据库的值:” 所以
我是一名优秀的程序员,十分优秀!