如何调整javax.swing.Icon的大小

时间:2014-06-29 19:43:07

标签: java swing icons jlabel

我尝试调整管理器图标的大小。但我无法纠正。我的代码如下:

   // 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);

但图标的大小仍然相同

1 个答案:

答案 0 :(得分:3)

您正在尝试将Icon绘制到BufferedImage上。因此,您需要使用BufferedImage>

创建一个新图标
ImageIcon scaled = new ImageIcon(bi);
ErrorDetails.setIcon(scaled);

还遵循Java命名约定。变量名称不应以大写字符开头。 “ErrorDetails”应为“errorDetails”。