簡體   English   中英

Java的。 為什么我的圖像沒有出現在我的GUI中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM