gpt4 book ai didi

java 。为什么我的图像没有出现在我的 GUI 中

转载 作者:太空宇宙 更新时间:2023-11-04 07:15:10 24 4
gpt4 key购买 nike

所以我有此类激光。我的问题是激光纹理没有显示。请问您能指出错误在哪里吗?我下周要展示一个项目,但我遇到了这个问题。我很可能不会在这个类之外执行它。代码正在做它应该做的事情,但图像是问题所在。当我按下向上箭头时,它应该向对面的船发射激光束,摧毁它,我按下向上键,我没有看到任何激光束,但对手被摧毁了。

private class Player1weapon {
int centerX, centerY;
boolean isFalling;
public Image laserp1;
public ImageIcon icon;


public Player1weapon() {
isFalling = false;
icon = new ImageIcon("resources/laserplayer1.png");
laserp1 = icon.getImage();
}

void updateForNewFrame() {
if (isFalling) {
if (centerY > height + 10) {
isFalling = false;
}
else
if (Math.abs(centerX - player2.centerX - 40) <= 30 && Math.abs(centerY - player2.centerY) <= 21) {
player2.isExploding = true;
player2.explosionFrameNumber = 1;
isFalling = false;
player1.score+=10;
}
else
if(player1.isExploding){
isFalling = false;
}
else
centerY -= 30;
}//end if
}//end updateForNewFrame()

void draw(Graphics g) {
if (!isFalling) {
centerX = player1.centerX + 37;
centerY = player1.centerY + 23;
}
g.drawImage(laserp1, centerX, centerY - 8, laserp1.getWidth(null), laserp1.getHeight(null),null);
}//end Draw()

}//end player1weapon

最佳答案

如果您从 IDE(例如 eclipse 或 netbeans)运行,请确保您的目录如下所示

ProjectRoot
resources
laserplayer1.png
src

可能只是您的文件路径有问题。

关于 java 。为什么我的图像没有出现在我的 GUI 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073215/

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