2017-06-25 21 views
0
public class Images extends Frame{ 
    static Image img; 
    Images(){ 
     Image img = Toolkit.getDefaultToolkit().getImage("C:\Users\HP-PC\Desktop\104APPLE\two.jpg"); 

     MediaTracker track = new MediaTracker(this); 
     track.addImage(img, 0); 
     try{ 
      track.waitForID(0); 
     }catch(InterruptedException ie){} 

     this.addWindowListener(new WindowAdapter() 
     { 
      public void windowClosing(WindowEvent e){ 
       System.exit(0); 
      } 
     }); 
    } 
    public void paint(Graphics g){ 
     g.drawImage(img,200, 200, null); 
    } 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Images i = new Images(); 
     i.setSize(400,400); 
     i.setVisible(true); 
     i.setIconImage(img); 
     i.setTitle("Not Working..."); 
    } 

} 

イメージにローカルパスを指定しましたが、動作しません。 代わりにエラーが表示されるInvalid escape sequence (valid ones are \b \t \n \f \r \" \' \\)
\\\\に置き換えると、エラーは消えますが、イメージはロードされません。
助けてください。あなたがそうのように、(シングルまたはトリプルではない)文字列リテラルで\文字を倍増する必要がGraphicsクラスのdrawImageメソッドを使用してイメージを描画できません。

答えて

0

Image img = Toolkit.getDefaultToolkit().getImage("C:\\Users\\HP-PC\\Desktop\\104APPLE\\two.jpg"); 

は、正のスコアを持つすべての答えは興味深いものです、詳細はhereを参照してください。

関連する問題