我尝试调整管理器图标的大小。但我无法纠正。我的代码如下:
// label
ErrorDetails = new javax.swing.JLabel();
// icon
Icon icon = UIManager.getIcon("OptionPane.informationIcon");
BufferedImage bi = new BufferedImage(
205,
250,
BufferedImage.SCALE_DEFAULT);
Graphics2D g = bi.createGraphics();
g.scale(205,205);
// paint new graphics
icon.paintIcon(null,g,250,250);
g.dispose();
// set resized UIManage icon
ErrorDetails.setIcon(icon);
但图标的大小仍然相同
答案 0 :(得分:3)
您正在尝试将Icon绘制到BufferedImage上。因此,您需要使用BufferedImage>
创建一个新图标ImageIcon scaled = new ImageIcon(bi);
ErrorDetails.setIcon(scaled);
还遵循Java命名约定。变量名称不应以大写字符开头。 “ErrorDetails”应为“errorDetails”。