1. 程式人生 > >Swing 圖片動態縮放

Swing 圖片動態縮放

在Swing 開發中 圖片有時候會被隱藏,有時候要適應解析度(隨著解析度變大而變大)
那該如何解決呢?程式碼如下:

    // 獲取螢幕的長度
    private final static int g_nWidth = Toolkit.getDefaultToolkit().getScreenSize().width;

    // 獲取螢幕的寬度
    private final static int g_nHeight = Toolkit.getDefaultToolkit().getScreenSize().height;

ImageIcon maxImg = new ImageIcon("chargeImagers/max1.png"
); int maxWidth = (int) (g_nWidth * 0.0285); int maxHeight = (int) (g_nHeight * 0.03); closeImg.setImage(closeImg.getImage().getScaledInstance(maxWidth,maxHeight,Image.SCALE_DEFAULT));

也就是先將圖片放在圖片容器中 ,然後獲取螢幕的解析度,自己計算出大小就可以了。

最後將圖片放入JButton或 JPanel中即可。