int x = label.getSize().width;
int y = label.getSize().height;
int ix =image.getWidth();
int iy = image.getHeight();
int dx =0;
int dy =0;
if(x /y >ix /iy) {
dy = y;
dx = dy*ix /iy;
}else {
dx = x;
dy = dx*iy /ix;
}
ImageIcon icon = new ImageIcon(image.getScaledInstance(dx, dy, image.SCALE_SMOOTH));
cho em hỏi là được biết ý nghĩa của đoạn if else đó là để đặt tỷ lệ truyền ảnh vào đúng ko bị làm mất đi tỷ lệ của ảnh gốc. ai hiểu vì sao được như v giải thích em với ạ
FULL CODE:https://paste.ubuntu.com/26227642/
cám ơn a/c