JPanel 上打印的动态图像数量

发布于 2024-10-14 19:21:47 字数 414 浏览 2 评论 0原文

我有一个粘滞便笺 png 图像,我基本上想在运行时抓取数据库中的数据,然后将与数据库中的记录一样多的图像打印到 JPanel 上,然后在每个 png 上打印文本,这样就有一个粘滞便笺外观和感觉的类型。

我的问题是,当我循环并尝试创建图像时,我是否需要为每个图像提供单独的图像对象引用,或者我可以在循环中重用相同的图像对象吗?此代码将位于扩展 JPanel 的类中的 PaintComponent 中。我觉得我对这一切的思考都是错误的......

for example for(i=0;i<recordCount; i++
{
   Image image = new ImageIcon("mysticky.png").getImage
}

我的问题是我认为这会覆盖 Jpanel 上的每个新图像。最好的方法是什么?谢谢!

I have a stickynote png image and I want to basically at runtime, grab the data in the database and then print out as many images onto the JPanel as there are records in the database, then print text over each png so there is a sticky note type of look and feel.

My problem is when I loop through and try to create images, do I need a separate image object reference for each one or can I reuse the same image object in the loop? This code would be in paintComponent in a class extending JPanel. I feel like I am thinking about this all wrong...

for example for(i=0;i<recordCount; i++
{
   Image image = new ImageIcon("mysticky.png").getImage
}

My problem is that I think that this will overwrite each new image put on the Jpanel. What is the best way to do this? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦幻之岛 2024-10-21 19:21:47

您只需要一张图像。

使用:

ImageIcon image = new ImageIcon("mysticky.png");

@Override
public void paintComponent(Graphics g) {
  super.paintComponent(g);
    for(ImagePanelImage nextim : backgroundImages) {
      g.drawImage(image.getImage(), 0, 0, image.getIconWidth(), image.getIconHeight(), this);
    }
}

您可能想在网上搜索java中“背景图像”的概念。

You need just one image.

Use:

ImageIcon image = new ImageIcon("mysticky.png");

@Override
public void paintComponent(Graphics g) {
  super.paintComponent(g);
    for(ImagePanelImage nextim : backgroundImages) {
      g.drawImage(image.getImage(), 0, 0, image.getIconWidth(), image.getIconHeight(), this);
    }
}

You may want to search the web for the concept of 'background image' in java.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文