对于我正在制作的简单绘图程序(作为作业的一部分),我正在尝试将 JColorChooser 添加到面板或直接添加到主内容窗格中。
我试图找到使用 JColorChooser 的代码示例(例如http://docs.oracle.com/javase/tutorial/uiswing/components/colorchooser.html),但我似乎无法让它工作。
相关代码:
import java.awt.BorderLayout;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.colorchooser.ColorSelectionModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class test extends JFrame
{
JColorChooser jcc;
ColorSelectionModel model = jcc.getSelectionModel();
public test()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocation(100,100);
this.setSize(900,600);
getContentPane().add(jcc, BorderLayout.CENTER);
model.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e) {
System.out.println("Color: " + jcc.getColor());
}
});
}
public static void main(String[] args)
{
test m=new test();
}
}
我正在使用 eclipse,它不会在我的代码中返回任何错误(红线),但是一旦我尝试运行它,我就会明白这一点:
Exception in thread "main" java.lang.NullPointerException
at test.<init>(test.java:14) --> this is "ColorSelectionModel model = jcc.getSelectionModel();"
at test.main(test.java:38) --> this is "test m=new test();"
对此的任何帮助将不胜感激!