读书人

初学者求救!高手请帮小弟我1下

发布时间: 2012-02-01 16:58:19 作者: rapoo

菜鸟求救!高手请帮我1下
下面是我想用一个带滚动的窗口显示path路径下的文件夹里面的图片的缩略图 但是只能显示1个窗口那么多的图片 滚动条不起作用了 请帮我改1下
void showmini(String path){
Show play = new Show();
JPanel pnlmain = new JPanel();
pnlmain.setLayout(null);
JScrollPane js = new JScrollPane(pnlmain);
js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

play.add(js);



File mulu = new File(path);
String []zhong = mulu.list();
Vector jihe = new Vector();
for (int i = 0; i < zhong.length;i++) {
String bi = zhong[i].substring(zhong[i].lastIndexOf( ". ")+1);
if ((bi.equals( "JPG ")) || (bi.equals( "BMP ")) ||
(bi.equals( "GIF ")) || (bi.equals( "jpg ")) ||
(bi.equals( "bmp ")) || (bi.equals( "gif "))) {
jihe.add(zhong[i]);
}
}

JPanel []fi;
JLabel []tu;
JLabel []zi;
Object []guankan = jihe.toArray();

for(int i=0,x=20,y=23;i <guankan.length;i++){
fi = new JPanel[guankan.length];
tu = new JLabel[guankan.length];
zi = new JLabel[guankan.length];
fi[i] = new JPanel();


fi[i].setLayout(null);
fi[i].setBounds(x,y,90,90);

pnlmain.add(fi[i]);
tu[i] = new JLabel();
ImageIcon ico = new ImageIcon(java.awt.Toolkit.getDefaultToolkit().getImage(path+ "\\ "+guankan[i].toString()).getScaledInstance(90,70,Image.SCALE_FAST));
tu[i].setIcon(ico);
tu[i].setBounds(0,0,90,70);
fi[i].add(tu[i]);

zi[i] = new JLabel();
zi[i].setBounds(0,70,90,20);
zi[i].setText(guankan[i].toString());
fi[i].add(zi[i]);
if((i+1)%6==0){
x=20;y+=120;
}else{
x += 120;
}
}
play.setVisible(true);
}

[解决办法]
up

读书人网 >J2SE开发

热点推荐