hello,everyone. I can’t find the file when using surface.setIcon(icon) in public class test extends PApplet. I am using the processing4 version. My pictures are saved in data. The file structure is as follows:
MySketch/
test.pde
data/
logo.png
I tried to use the following code to verify whether my image can be called.
This was successful.
When I use the following code, the problem of The file “logo.png” is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is readable appears.
// OpenBioView.java
import processing.core.PApplet;
public class test extends PApplet {
PImage img;
public void setup() {
size(400, 400);
img = loadImage("logo.png"); // 加载图片
if (img != null) {
image(img, 100, 100); // 显示图片
} else {
println("图片加载失败!");
}
}
public void draw() {
// 绘制图像等内容
}
public static void main(String[] args) {
PApplet.main("test");
}
}
Does anyone know why this is? I hope someone can help me, thank you very much!
Thanks for your reply! I did the following in setup, and I only used the size() method in setting. I also tried to set the Icon in setting, but unfortunately it failed.
This is the code in setup():
Delete the ‘main’ function and replace it with a separate setup() function outside of the Test class.
Inside of the separate setup() call the new Test() like this: Test test = new Test();
Inside of the separate setup() use surface.setVisible(false); if you don’t want to see the default Processing window.
I know it’s a lot, but I hope it helps you.
Addendum:
The question title suggests that you are interested in surface.setIcon(). If that is the case, and you are using the Windows operating system the following reference may be helpful: