Swing 圖片動態縮放
阿新 • • 發佈:2019-01-22
在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中即可。