Results 1 to 4 of 4
- 04-15-2012, 07:23 PM #1
Senior Member
- Join Date
- Dec 2011
- Posts
- 102
- Rep Power
- 0
Why won't it work? NullPointerException
Hi,
I've written this program which supposed to create a checkmate board.
Though when I've tried to run it, it'd stop on line 45 and write "Exception in thread "main" java.lang.NullPointerException"
What does it mean?
Java Code:import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.LineBorder; import java.awt.Color; import java.awt.GridLayout; import java.awt.Dimension; public class Checkmate { public static void main(String[] args) { new CheckMBoard(); } } class CheckMBoard extends JFrame{ private GridLayout grid= new GridLayout(8,8); private JPanel[][] checkers= new JPanel[8][8]; private JLabel[][] nums= new JLabel[8][8]; private LineBorder border= new LineBorder(Color.BLACK,2); Dimension size= new Dimension(5,5); public CheckMBoard (){ setFrame(); setCheckers(); addComponents(); } private void setCheckers(){ for (int j=0; j<8; j++){ if (j%2==0){ for(int k=0; k<8; k++){ if (k%2==0){ checkers[j][k].setBackground(Color.BLUE); } else{ checkers[j][k].setBackground(Color.YELLOW); } nums[j][k]= new JLabel(((j+1)*8+(k+1))+"",JLabel.CENTER); checkers[j][k].add(nums[j][k]); checkers[j][k].setBorder(border); checkers[j][k].setOpaque(true); checkers[j][k].setPreferredSize(size); } } else{ for (int k=0; k<8; k++){ if (k%2==0){ checkers[j][k].setBackground(Color.YELLOW); } else{ checkers[j][k].setBackground(Color.BLUE); } nums[j][k]= new JLabel(((j+1)*8+(k+1))+"",JLabel.CENTER); checkers[j][k].add(nums[j][k]); checkers[j][k].setBorder(border); checkers[j][k].setOpaque(true); checkers[j][k].setPreferredSize(size); } } } } private void setFrame(){ //pack(); setVisible(true); setAlwaysOnTop(isAlwaysOnTop()); setResizable(false); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(grid); } private void addComponents(){ for (int j=0; j<8; j++){ for(int k=0; k<8; k++){ add(checkers[j][k]); } } } }
Thanks!
- 04-15-2012, 09:28 PM #2
Re: Why won't it work? NullPointerException
1. When posting code to a forum, please remove unnecessary blank lines. Go through the Code Conventions for the Java Programming Language: Contents
2. Declaring an array does not automagically fill it. The elements of a newly declared array assume default values; zero for numeric primitives, false for boolean and null for object types.
dbWhy do they call it rush hour when nothing moves? - Robin Williams
- 04-15-2012, 09:37 PM #3
Senior Member
- Join Date
- Dec 2011
- Posts
- 102
- Rep Power
- 0
Re: Why won't it work? NullPointerException
Thanks!
I'll check it right away
- 04-15-2012, 09:43 PM #4
Senior Member
- Join Date
- Dec 2011
- Posts
- 102
- Rep Power
- 0
Similar Threads
-
NullPointerException
By mangesh.gho in forum New To JavaReplies: 11Last Post: 01-21-2012, 06:19 AM -
applet call dll work in Win2000 but not work in WinXP
By manhcuongtin4 in forum Java AppletsReplies: 1Last Post: 07-14-2011, 01:45 PM -
NullPointerException
By Diz in forum New To JavaReplies: 10Last Post: 05-13-2011, 02:58 AM -
NullPointerException
By jayragz in forum NetBeansReplies: 5Last Post: 05-12-2011, 05:19 PM -
NullPointerException
By mensa in forum Java 2DReplies: 5Last Post: 05-03-2008, 11:19 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks