日期:2014-05-20  浏览次数:20688 次

java,基础问题,错在哪里了
import java.awt.*;

public class TestPaint {
public static void main(String[] args) {
new MyFrame().launchFrame();
//new PaintFrame().launchFrame();
}
}

class MyFrame extends Frame{
public void launchFrame(){
setBounds(100,100,200,300);
setVisible(true);

}


public void paint(Graphics g){//Graphics相当于VC中的CDC.DC
Color c=g.getColor();//保存原来画笔颜色
g.setColor(Color.red);
g.drawRect(10, 10, 50, 60);
g.setColor(Color.blue);
g.drawRoundRect(20, 30, 50, 60, 50, 40);
g.setColor(c);//恢复现场
}

------解决方案--------------------
什么错哪?是指最后恢复颜色?那对后续画图才有效
------解决方案--------------------
是匿名内部类构造方法的问题吗?

------解决方案--------------------
错在哪里?
------解决方案--------------------
问问题的时候最好还是把想要的效果,已经现在遇到的问题发全。
------解决方案--------------------
我觉得也是,你想要什么样的结果,,从我这里调试出的是这个
------解决方案--------------------
运行了一下,没有报错啊?