[英]Java. Why does my image not appear in my GUI
所以我有激光課。 我的問題是激光紋理沒有顯示出來。 您能指出錯誤在哪里嗎? 我有一個項目要在下周提交,而我遇到了這個問題。 我很可能不在本課之外直接執行它。 代碼正在執行預期的操作,但是圖像卻是問題。 當我按下向上箭頭時,應該向對面的艦船發射激光束,將其摧毀,然后按下UP鍵,我看不到任何激光束,但對手被摧毀了。
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
可能只是文件路徑有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.