我有下一个代码:
public class GalleryPrinter extends JPanel {
private BufferedImage image;
public GalleryPrinter() {
}
public GalleryPrinter(LinkedList<String> paths) {
for(int i = 0; i < paths.size(); i++ ) {
try {
image = ImageIO.read(new File(paths.get(i)));
} catch (IOException ex) {
Logger.getLogger(GalleryPrinter.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
//g.drawImage(image, 25, 25, this); // see javadoc for more info on the parameters
g.drawImage(image, 0, 0, 140, 200, this);
}
}
但是正在将所有图像打印在同一位置,如下所示:
g.drawImage(image, 0, 0, 140, 200, this);
如何使该职位动态化?就像是: 如果是第一张图片 g.drawImage(image,0,0,140,200 * index,this); 创建垂直图片库。
有人可以帮我吗?