K
KDawg44
Hi,
I want to create an array of JLabels like this:
private JLabel lblBoard[][] = new JLabel[5][5];
iterate through the array and set some properties like this:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
lblBoard[j].setFont(new java.awt.Font("Dialog", 1,
18));
lblBoard
[j].setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));
}
}
However, I am getting an error everytime I run this app.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at knightgui.MainJFrame.initComponentsMyWay(MainJFrame.java:
40)
at knightgui.MainJFrame.<init>(MainJFrame.java:31)
at knightgui.MainJFrame$2.run(MainJFrame.java:219)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:227)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:603)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:276)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:201)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:191)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:186)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:178)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:
139)
Line 40 is this line:
lblBoard[j].setFont(new java.awt.Font("Dialog", 1,
18));
in the above snippet.
Its saying that there is nothing in the array. I am sure I am
instantiating it incorrectly but not exactly sure how.
Thanks for your help.
Kevin
I want to create an array of JLabels like this:
private JLabel lblBoard[][] = new JLabel[5][5];
iterate through the array and set some properties like this:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
lblBoard[j].setFont(new java.awt.Font("Dialog", 1,
18));
lblBoard
[j].setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0)));
}
}
However, I am getting an error everytime I run this app.
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at knightgui.MainJFrame.initComponentsMyWay(MainJFrame.java:
40)
at knightgui.MainJFrame.<init>(MainJFrame.java:31)
at knightgui.MainJFrame$2.run(MainJFrame.java:219)
at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:227)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:603)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:276)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:201)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:191)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:186)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:178)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:
139)
Line 40 is this line:
lblBoard[j].setFont(new java.awt.Font("Dialog", 1,
18));
in the above snippet.
Its saying that there is nothing in the array. I am sure I am
instantiating it incorrectly but not exactly sure how.
Thanks for your help.
Kevin