当我将BlueJ作为IDE时,如何使用图片和文本文件等资源?

问题描述:

我想使用BlueJ等文本文件和PNG文件。我也希望它能在没有资源的计算机上工作。当我将BlueJ作为IDE时,如何使用图片和文本文件等资源?

如何做到这一点?

+0

欢迎来到Stack Overflow!我尽可能地猜测你的问题,然后编辑你的问题。但是,添加代码和说明以便更多知道该主题的人员将看到它。请缩小答案的范围。祝你好运! – manetsus

有许多不同的方式来使用外部资源,并确保他们可以从另一台计算机访问。

我不熟悉BlueJ的,但如果它像大多数其他IDE ...

对于您编写和运行BlueJ的,你应该能够把资源旁边编译.java文件的代码。

说你在那里放置的资源被称为“img.png”,包含你的主要方法的类被称为“Main.class”。 要加载该文件作为一个BufferedImage,你会做到以下几点:

BufferedImage image = ImageIO.read(Main.class.getResourcesAsStream("img.png")); 

这将加载基于它的位置相对于主类文件上的文件。

如果您希望此文件可供在别的计算机上运行您的程序的人访问,那么最佳选择是将其与您的代码绑定到.jar文件中。有关如何创建jar的说明,请参阅THIS

这将告诉你如何将你的代码捆绑到jar中,接下来你必须添加资源(“img.png”文件)。要做到这一点,下载Jar Splice并按照屏幕上的说明,它是一个非常简单的程序来使用。

Jar Splice的输出将是一个包含代码和资源的.jar文件,它可以在安装了java的任何计算机上运行。