2014-02-27 186 views
0

我的代碼不斷生成空白圖像,而不是使用pickAfile和消息選擇的圖片。我究竟做錯了什麼?將消息添加到圖像java

當保存並編譯圖像後,我選擇使用pickAFile文本應該出現的圖像,但只生成一個空白窗口。我想我的身高參數有問題,但我不知道如何解決。該方法addMessage方法已經是影片的方法的一部分,所以我不認爲我需要包括

public static void main (String[] args) 
{ 
    System.out.println("Begin Java Exection"); System.out.println(""); 

    // created the variable 
    Picture p; 

    p = new Picture(); 
    String filename; filename = FileChooser.pickAFile(); 
    Picture pict; 
    pict = new Picture (filename); 

    int height = p.getHeight(); 
    p.addMessage("Love Life",640,480); 

    p.show(); 

    filename = FileChooser.pickAFile(); 
    p.write (filename); 

    System.out.println(""); System.out.println("End Java Exection"); 
} 

採取了以下評論者回答,現在的圖像顯示,但該消息不是:

這裏的新代碼:

{ 
public static void main (String[] args) 

{ 
    System.out.println("Begin Java Exection"); System.out.println(""); 

    // created the variable 
    Picture pict; 

    pict = new Picture(); 
    String filename; filename = FileChooser.pickAFile(); 
    pict = new Picture (filename); 

    int height = pict.getHeight(); 
    pict.addMessage ("Love Life", 1200, height - 20); 

    pict.show(); 

     filename = FileChooser.pickAFile(); 
     pict.write (filename); 

    System.out.println(""); System.out.println("End Java Exection"); 
} 


{ 
}} 
+0

可以給你的問題增加一點描述。目前還不清楚你面臨的問題。 –

+0

當保存並編譯圖像後,我選擇使用pickAFile文本顯示的圖像,但只生成一個空白窗口。我想我的身高參數有問題,但我不知道如何解決。 addMessage方法已經是圖片方法的一部分,所以我不認爲我需要包括這個 – chlc

回答

2

它看起來這是API,我們不知道,但我看到一個簡單的錯誤在這裏:

Picture p; 
p = new Picture(); 

Picture pict; 
pict = new Picture (filename); 

p.addMessage("Hell is just a sauna.",640,480); 
p.show(); 
p.write (filename); 

你現在看到了嗎?您有兩個Picture的實例。 pict使用filename創建,但是p是您顯示的那個。

+0

這有助於!但現在我的心不是文字顯示:/ – chlc

+1

如果你的圖片是[這一個](http://www2.cs.uic.edu/~i101/doc/Picture.html)有可能你的方法addMessage座標應該是'20,高度20「,如果你想畫在左下角。根據該文檔,x是字符串的最左邊位置(對於其他AWT/Swing座標相同)。 IE可能會將它從圖像的右側拖出。 – Radiodef

+0

NVM謝謝你的工作!我調整了圖像並顯示文字!再次感謝! – chlc