2015-09-27 52 views
0

我正在做坦克遊戲,但坦克的繪畫方法不顯示我的圖像。這是Tank類的繪畫方法。Java工具包不顯示圖像

public void paint(Graphics g){ 
    Image image = Toolkit.getDefaultToolkit().getImage("E:/test/tank.jpg"); 
    g.drawImage(image, 0, 0, 300, 300, null); 
} 

這裏是我的框架的構造函數的代碼(我只是用,而不是在main方法的構造。

class MyFrame extends Frame{ 
    MyFrame(String s){ 
     super(s); 
     setBounds(0,0,400,400); 
     Tank t = new Tank(); 
     add(t); 
     setVisible(true); 
    } 
} 

的問題是,圖片不顯示,但是路徑。正確 在此先感謝

UPDATE:。

我改變了形象到另一個JPG和它的工作,但原來沒

+0

代替'public void paint(Graphics g)',嘗試'@Override protected void paintComponent(Graphics g)'。 –

+0

它說:Tank類型的paintComponent(Graphics)方法必須覆蓋或實現一個超類型方法 – Meinkraft

+0

@程序員這個信息是不夠的。提供更多的信息。你的坦克類是一個jcomponent?你有什麼錯誤嗎? –

回答

0

好的。首先,很抱歉回答我自己的問題。我發現圖像被破壞,並沒有工作。我用另一個圖像,它的工作。抱歉。

+0

感謝您的迴應。我想到了。謝謝! – Meinkraft