2011-09-28 40 views
2

所以我有這個程序有點像繪畫,它可以讓你繪製形狀和線條,但我的任務是添加一個菜單欄和子菜單文件 - >關於,當點擊關於部分。它應該拉起一個面板或一個框架或一個有我已經制作的圖像的東西。
然而,它不工作,我從來沒有實際處理過的圖像。我所有的都來自Google搜索,但失敗了。我知道這個方法是從令人愉快的system.out.println調用的,一個盒子打開了,但是沒有圖片!〜任何幫助都會很好。Java - 我的繪畫程序需要一個帶有圖像的子菜單的菜單欄 - 怎麼辦?

if (e.getActionCommand().equals("About")) 
{ 
    System.out.println("stfu"); 
    JFrame about = new JFrame("About"); 
    about.setSize(300, 300); 
    BufferedImage img = null; 
    try{ 
    img = ImageIO.read(new File("C:/Users/TehRobot/Desktop/Logo.png")); 
    }catch (IOException e1) 
    { 

    } 
+4

你不應該把catch塊留空。至少打印異常的堆棧跟蹤,以便知道什麼時候出現問題... – Jeffrey

回答

3

你要...

  • 閱讀與ImageIO.read圖像(...)
  • 把你的圖片變成一個ImageIcon通過ImageIcon的構造
  • 通過JLabel的setIcon(...)方法將ImageIcon放入JLabel中。
  • 並在對話框中顯示該JLabel,如JOptionPane(超級容易)或模態JDialog(稍微複雜一些,但不多)。

在這一切應該只需要幾行代碼,就是這樣。

+0

然後你不寫給我看?@?1 lol – CMOS

+2

@CalvinMoss那麼除了如何複製和粘貼,你還不會學習任何東西。編寫代碼無論如何都是有趣的部分:) – MadcoreTom