2014-04-08 69 views
0

因此,我正在嘗試製作遊戲的主屏幕。在這個主屏幕上,我想要有一些按鈕,如「播放」,「退出」,「加載」等。但我想導入一個我製作的圖像,而不是使用jbutton和whatnot ..這裏的代碼基本上.. ..如何在java swing中製作IconImage

import javax.swing.*; 

    public class MainFrame extends JFrame { 

    private static final long serialVersionUID = 1L; 

     public MainFrame() { 
     super("Main Screen");   
     JPanel panel = new JPanel();    
     ImageIcon pla = new ImageIcon("play.png"); 

     JButton quit = new JButton("Quit"); 
     JButton highScores = new JButton("High Scores"); 
     JButton play = new JButton(pla); 
     JButton settings = new JButton("Settings"); 
     JButton store = new JButton("Store"); 
     JButton save = new JButton("Save"); 
     JButton load = new JButton("Load"); 

     panel.add(play); 
     panel.add(load); 
     panel.add(save); 
     panel.add(settings); 
     panel.add(store); 
     panel.add(highScores); 
     panel.add(quit);    
     add(panel); 
     pack();   
     setSize(getSize()); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setVisible(true);  
     requestFocus(); 
    } 

    public static void main(String[] args) { 
     MainFrame sw = new MainFrame(); 
    }  
} 

但我得到這個錯誤:

Exception in thread "main" java.lang.IllegalArgumentException: input == null! 
at javax.imageio.ImageIO.read(Unknown Source) 
at MainFrame.<init>(MainFrame.java:28) 
at MainFrame.main(MainFrame.java:71) 

任何意見將是提前appreciated..Thanks ..

編輯這是唯一的代碼,我已經寫了下來,總47行,不,我沒有搞砸,多次檢查,這是實際的編譯器錯誤消息。

+0

你能告訴我們什麼是逐行28?這很可能是由圖像爲空的事實造成的。 – 3kings

+0

panel.add(quit);出於某種有線原因,第28行是否可能是eclipse出了問題? – Mechanic45

+0

不,我不這麼認爲。什麼是行71對不起,我只是想了解整個異常 – 3kings

回答

0

OK,我放棄了試圖找出這一個,我剛纔創建我的項目在工作區中單獨的文件夾..

相關問題