java - 使用paintComponent将位置设置为图像
问题描述
我有下一个代码:
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); 创建垂直图像库。
有人可以帮我吗?
解决方案
推荐阅读
- azure - 如何从 Azure Functions 项目调用 SOAP 服务?
- reactjs - 用作装饰器的 TypeScript HOC 的正确返回类型是什么?
- javascript - 四面、二维形状的细分
- python - 从 python 连接到 Azure 分析服务
- java - 通过使它们抽象来强制实现 hashCode 和 equals 是否有任何优势?
- javascript - 如何使用 Jquery 在打印数据表上设置列的数据视图
- cython - 使用“PyUnicode_AsUTF8”时出错
- python - Django 在 UserChangeForm 中允许用户名中有空格
- c - 使用“jmp *%esp”时操作数类型不匹配
- javascript - crypto.rng 来自哪里