使用paintComponent将位置设置为图像

时间:2019-03-16 18:15:32

标签: java swing

我有下一个代码:

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); 创建垂直图片库。

有人可以帮我吗?

0 个答案:

没有答案