把frame=new subJFrame("DrawShapes");改成frame=new JFrame("DrawShapes");
程序基本没问题,在public void paint(Graphics g)中加上如下程序就可以了。
public void paint(Graphics g){
switch(i){
case 1: g.drawOval(20,20,40,40);break;
case 2: g.drawRect(20,20,40,40);break;
case 3: g.drawOval(20,30,40,50);break;
case 4: g.drawLine(20,20,40,40);break;
}
}
多看看书吧,书上这方面的东西挺多的。我想帮助你,但直接写出画其它形状的代码挺困难的,树上这方面的例子很多。
点切换时,必须判断一下,然后把画图线程停了,在调用想切换的效果方法