【发布时间】:2014-08-28 10:36:25
【问题描述】:
我有一个事件formComponentResized 我想在我放大和缩小 Jdialog 一个内部的 jLabel 时获取值。当我放大窗口事件时,得到jLabel1.getWidth() 和jLabel1.getHeight() 的新值,但是当我缩小它时,它没有得到新值,它得到jLabel1 的旧宽度和高度。有谁知道这是什么原因,或者如何解决这个问题。
代码:
private void formComponentResized(java.awt.event.ComponentEvent evt)
{
BufferedImage resizedImage=ImageTools.resize(buffx,jLabel1.getWidth(),jLabel1.getHeight());
jLabel1.setIcon(new ImageIcon(resizedImage));
}
调整大小方法:
public static BufferedImage resize(BufferedImage image, int width, int height)
{
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TRANSLUCENT);
Graphics2D g2d = (Graphics2D) bi.createGraphics();
g2d.addRenderingHints(new RenderingHints(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY));
g2d.drawImage(image, 0, 0, width, height, null);
g2d.dispose();
return bi;
}
【问题讨论】:
标签: java events height width jlabel