我新建了一个JFrame,大小为(500,500),但现在有一个图片(600,600),如何可以使图片刚好填充容器,并且随着容器大小改变图片仍然刚好一屏显示?求高手赐教,如果附代码最好,谢谢!!!

解决方案 »

  1.   

    baidu上面有很多这样的例子哦
      

  2.   

    baidu上面有很多这样的例子哦
      

  3.   

    每次窗口改变时生成一个适合控件大小的临时图像
    ImageIcon icon = new ImageIcon(image);
    double zoomRate = (canvasScrollPane.getWidth() - 10) / icon.getIconWidth();
    int width = (int) (icon.getIconWidth() * zoomRate);
    int height = (int) (icon.getIconHeight() * zoomRate);
    Image tempImage = image.getScaledInstance(width, height, Image.SCALE_FAST);
    然后将临时图像在窗口中显示即可