当前位置: 首页 > 知识库问答 >
问题:

如何将res文件中的bufferedImage添加到JPanel[重复]

庾勇军
2023-03-14

我需要在JPanel中显示一个图像,但是这个图像需要在我的项目路径中的一个相对文件夹(我的res文件夹)中,这样我的程序就可以在任何机器上工作,并且图像总是可用的。到目前为止,我的代码是:

try {
            BufferedImage image = ImageIO.read(new File("res/circle.jpg"));

            JLabel picLabel = new JLabel(new ImageIcon(image));

            panel2.add(picLabel);

            picLabel.setLocation(220, 180);
            picLabel.setSize(100, 100);

        } catch (IOException e1) {
            e1.printStackTrace();
        } 

共有1个答案

米裕
2023-03-14

我们举个例子。下面是一个小目录结构

main
   |---MyClass.java
   |---myfile.png

所以main是包。您将需要一个类来引用任何资源。这里我使用的是MyClass

public Image getImage() throws IOException{
    return ImageIO.read(MyClass.class.getResource("myfile.png"));
}
 类似资料:
  • 问题内容: 在我当前的项目中,我尝试将一个添加到PDFBox文档中。更具体地说,我使用来自的图片。我的代码如下所示: 文档被创建;我可以添加文本,但是出现错误,指出图像没有足够的信息可显示。 任何有关我做错事情的线索? 问题答案: 感谢您帮助我解决垃圾问题。昨晚和今天花了几个小时,人们对PipedIn / OutStreams感到困惑。无法解决。但是,我得到它的工作。事实证明,这并不是很困难。 我

  • 问题内容: 我想将先前从其他文件(已经完成)中提取的一系列文件添加到jar中。这些文件将覆盖JAR中的文件。最有效的方法是什么?我需要它快。谢谢! 问题答案: 请记住,JAR文件是ZIP文件。 只需使用一些ZIP库。

  • 问题内容: 我有一个JPanel,我想向其中添加即时生成的JPEG和PNG图像。 到目前为止,我在Swing教程中看到的所有示例,特别是在Swing示例中,都使用ImageIcon。 我将这些图像生成为字节数组,它们通常比示例中使用的通用图标大,尺寸为640x480。 使用ImageIcon类在JPanel中显示该大小的图像时是否存在任何(性能或其他)问题? 什么是平常做的呢? 如何不使用Imag

  • 问题内容: 我有一个gui,它的Panel包含一系列标签和TextField,并使用spring布局(这是mainPanel),而另一个Panel仅包含button(buttonPanel)。我正在尝试使我的mainPanel也具有垂直滚动条。我想实现我的GUI,以便在JFrame中有2个面板。mainPanel出现在框架的顶部,而buttonPanel出现在mainPanel的下方。 我的问题是

  • 我正在尝试将此 JPanel 添加到 JFrame 中,但我看不到他。当我创建新的 java 类并自己制作这个框架时,一切都很好。 来自JFrame表单的代码。 来自 JPanel 的代码: 来自Java类的代码。 我想不出区别在哪里。有人能帮我吗?

  • 我正在创建一个swing应用程序,并希望将JfreeChart添加到JPanel中。我创建了一个方法,在该方法中我创建了如下所示的图表: 创建了一个全局变量: 由于某种原因,当我点击按钮时,图表没有显示出来。