有两种方法:
1. 将图片缩放,也就是显示缩略图
2. 使用JScrollPane,显示滚动条
第一种比较复杂,这里给出第二种方法的实现:
将你代码的第17、18行改成:
label = new JLabel();
JScrollPane scroll = new JScrollPane(label);
add(scroll);
。。。。
ImageIcon icon = new ImageIcon(fname);
// 宽、高
image = icon.getImage().getScaledInstance(450, 400, 1);
label = new JLabel(new ImageIcon(image));