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行,不,我沒有搞砸,多次檢查,這是實際的編譯器錯誤消息。
你能告訴我們什麼是逐行28?這很可能是由圖像爲空的事實造成的。 – 3kings
panel.add(quit);出於某種有線原因,第28行是否可能是eclipse出了問題? – Mechanic45
不,我不這麼認爲。什麼是行71對不起,我只是想了解整個異常 – 3kings