弱问一个....
小弟在Application的作图上犯包了,以下是一个内隐类
//作图画布内隐类
class Draw extends JPanel {
//y坐标
int[] y=new int[360];
//设定坐标
public Draw(int a[]){
System.arraycopy(a,0,y,0,360);
System.out.println("!!");
repaint();
}
//改画组件
public void paintComponent(Graphics g){
System.out.println("!!!");
super.paintComponent(g);
g.setColor(Color.RED);
for (int i=0;i<=23;++i)
g.fillRect(i*15,y[i*15+7],15,y[i*15+7]);
for (int i=0;i<359;++i)
g.drawLine(i,i+1,y[i],y[i+1]);
}
}
//牛顿差值
public int[] newTon(int arg[]) {
......
传回一个数组
}
现在我在这个内隐类的外覆类中new 了一个Draw(),可为啥么打不出图像呢??
程序只打出!!,说明根本没进去paintComponent(Graphics g)中啊......
请大侠指教
问题点数:0、回复次数:4Top
1 楼nhzp(怒火之袍)回复于 2003-07-04 19:50:29 得分 0
贴错了...那个插值函数是在外覆类里的。。。Top
2 楼nhzp(怒火之袍)回复于 2003-07-04 23:54:06 得分 0
顶啊Top
3 楼sphinx135(拿破锣)回复于 2003-07-05 00:44:51 得分 0
麻烦楼主再写清楚一点Top
4 楼XKP(低等下人)回复于 2003-07-05 01:51:13 得分 0
内隐类的外覆类中new 了一个Draw(),可为啥么打不出图像呢??
你new了一个之后,有没有把这个draw加入到你的
Frame中阿?
getContentPane().add( draw );
Top




