The program is suppose to display :
-->Frame with six labels
-- Each label with white background
-- Foreground of the labels to black, blue,
cyan, green, magenta, and orange, respectively
-- Font of each label to TimesRoman, bold, and 20 pixels
-- Border of each label to a line border with the yellow color
-- Text and tool tip text of each label to the name of its foreground color.
The code below is my source code which turns out with this error :-
Exception in thread "main" java.lang.NullPointerException
at p1.SwingCommonFeature.<init>(SwingCommonFeature.java:14)
at p1.SwingCommonFeature.main(SwingCommonFeature.java:43)
-->Frame with six labels
-- Each label with white background
-- Foreground of the labels to black, blue,
cyan, green, magenta, and orange, respectively
-- Font of each label to TimesRoman, bold, and 20 pixels
-- Border of each label to a line border with the yellow color
-- Text and tool tip text of each label to the name of its foreground color.
The code below is my source code which turns out with this error :-
Exception in thread "main" java.lang.NullPointerException
at p1.SwingCommonFeature.<init>(SwingCommonFeature.java:14)
at p1.SwingCommonFeature.main(SwingCommonFeature.java:43)
package p1;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
public class SwingCommonFeature extends JFrame{
public SwingCommonFeature(){
setLayout(new GridLayout(2,3));
Border lineBorder = new LineBorder(Color.YELLOW);
Font font = new Font("TimesRoman",Font.BOLD,20);
JLabel[] label = new JLabel[6];
for(int i=0;i<6;i++)
label[i].setBackground(Color.WHITE);
label[0].setForeground(Color.BLACK);
label[1].setForeground(Color.BLUE);
label[2].setForeground(Color.CYAN);
label[3].setForeground(Color.GREEN);
label[4].setForeground(Color.MAGENTA);
label[5].setForeground(Color.ORANGE);
for(int i=0;i<6;i++){
label[i].setBorder(lineBorder);
label[i].setFont(font);
}
label[0].setText("Black");
label[0].setToolTipText("black");
label[1].setText("Blue");
label[1].setToolTipText("blue");
label[2].setText("Cyan");
label[2].setToolTipText("cyan");
label[3].setText("Green");
label[3].setToolTipText("green");
label[4].setText("Magenta");
label[4].setToolTipText("magenta");
label[5].setText("Orange");
label[5].setToolTipText("orange");
}
public static void main(String[] args){
SwingCommonFeature frame =new SwingCommonFeature();
frame.setTitle("Swing Common Features");
frame.setSize(400, 250);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}