我看了很多網站。沒有面板,標籤顯示正確,面板出現錯誤:你如何在數組中創建JPanel並向其中添加Jlabel?
Exception in thread "main" java.lang.NullPointerException
所以我能做些什麼來解決這個問題?
這裏是源代碼:
JLabel button[] = new JLabel[100];
JPanel[] panel = new JPanel[100];
for (int i = 0; i < button.length; i++) {
a = a + 50;
if (a > 549) {
b = b + 50;
a = 50;
}
button[i] = new JLabel("hi");
frame.add(button[i]); //is this necessary?
button[i].setVisible(true); // is this necessary?
button[i].setSize(50,50);
panel[i].add(button[i]);
panel[i].setVisible(true);
panel[i].setBounds(a, b, 50, 50);
frame.add(panel[i]);
}
請告訴我錯,我怎麼能解決這個問題?只是你知道,它應該有100個標籤在10乘10陣列中打招呼。 這是什麼樣子:
你初始化框架變量?哪一個是ecxeption提升的路線? – 2012-01-02 08:48:15
問題:panel [i] .add(button [i]);幀初始化如下:JFrame frame = new JFrame(D&D)\t \t JFrame.setDefaultLookAndFeelDecorated(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); \t \t frame.setBounds(0,25,1250,750); \t \t frame.setLayout(null); \t \t frame.setVisible(true); \t \t frame.setBackground(Color.black); \t \t frame.setResizable(false); – Russell 2012-01-02 08:51:17
你的意思是'新的JFrame(「D&D」)? 'JFrame'的構造函數都沒有采用按位運算的結果。 – flesk 2012-01-02 09:06:07