我有 DrawOutput 类,它扩展了 JComponent。我传递给paint的this.getGraphics在这里为空。我怎样才能得到这个类的图形?
public class DrawOutput extends JComponent {
这是类的构造函数。
DrawOutput (MinDistances requiredMinDistances, MainMatrix matrix){
super();
getRequiredMedoidsArray(requiredMinDistances);
paint(this.getGraphics(), requiredMinDistances, matrix);
}
内容在这里为空
public void paint(Graphics content, MinDistances requiredMinDistances, MainMatrix matrix) {
...
}
private float[] setColor (int colorID){
float[]hsbValues=new float[3];
if(colorID == 1){
hsbValues = Color.RGBtoHSB(0,255,255,hsbValues);
}
else if(colorID == 2){
hsbValues = Color.RGBtoHSB(255,0,255,hsbValues);
}
else if(colorID == 3){
hsbValues = Color.RGBtoHSB(0,255,0,hsbValues);
}
else if(colorID == 4){
hsbValues = Color.RGBtoHSB(255,255,0,hsbValues);
}
else if(colorID == 5){
hsbValues = Color.RGBtoHSB(255,0,0,hsbValues);
}
else if(colorID == 6){
hsbValues = Color.RGBtoHSB(255,255,255,hsbValues);
}
else{
hsbValues = Color.RGBtoHSB(0, 0, 0,hsbValues);
}
return hsbValues;
}
private void getRequiredMedoidsArray(MinDistances distancesCell){
...
}
}
有什么建议么?