gpt4 book ai didi

java - 无法从 Java 项目访问终端中的 .png 文件

转载 作者:行者123 更新时间:2023-12-01 04:48:13 25 4
gpt4 key购买 nike

如果您需要更多代码,请告诉我!

我可以在 Eclipse 中完美运行该程序。但是一旦我访问文件并在终端中运行 java Frame,它只显示我的游戏的一部分。它不显示任何 .png 文件。

这是我的主要方法:

import javax.swing.*;
import java.awt.*;

public class Frame extends JFrame {
public static String title = "Tower Defense Alpha";
public static Dimension size = new Dimension(700, 550);


public Frame() {
setTitle(title);
setSize(size);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

init();

}

public void init(){

setLayout(new GridLayout(1,1,0,0));

Screen screen = new Screen(this);
add(screen);

setVisible(true);

}

public static void main(String args[]){
Frame frame = new Frame();


}

}

这是我在 Eclipse 中访问文件的方式,它似乎在终端中不起作用:

for (int i=0; i<tileset_ground.length; i++) {
tileset_ground[i] = new ImageIcon("res/tileset_ground.png").getImage();
tileset_ground[i] = createImage(new FilteredImageSource(tileset_ground[i].getSource(),
new CropImageFilter(0, 26*i, 26, 26)));
}

最佳答案

问题似乎是在终端上,程序是从 Client/src 文件夹 运行的,因此它尝试在 Client/src/res< 上查找图像,不存在。

另一方面,Eclipse 保留单独的文件夹并使用项目文件夹作为根文件夹启动程序:

Client
|
+-- bin (classes compiled by Eclipse)
|
+-- res (images)
|
+-- src (source code)

通过在 src 文件夹上运行 javac *.java,您将在 src 文件夹上创建已编译类的副本。

在终端上,您需要返回到 Client 文件夹并使用 java -classpath bin Frame 启动您的程序

关于java - 无法从 Java 项目访问终端中的 .png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com