在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中即可。