微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > 学习笔记 >

一个画圆的颜色问题

时间:2017-01-07 04:01  浏览:努力统计中...
import java.applet.*; import java.awt.*; import javax.swing.JApplet; public class drawCircle extends Applet{ public void init() { } public void paint(Graphics g) { g.setColor(Color.pink); g.drawOval(10, 10, 20, 20); } // 用这个方法可以显
import java.applet.*;
import java.awt.*;

import javax.swing.JApplet;
 public class drawCircle extends Applet{

public void init() {


}
public void paint(Graphics g) {

g.setColor(Color.pink);
g.drawOval(10, 10, 20, 20);
} // 用这个方法可以显示

/* public void start() {
Graphics g = getGraphics();
g.setColor(Color.pink);
g.drawOval(10, 10, 20, 20);
}*/ // 用这个方法不可以显示 为什么
 }

不知道是哪里出了问题

楼主 我看不懂第二种方法 第一种方法我才看的还可以加super.paint(g);这一句 你加后看看可不可以,算是给你顶啦

不行 不知道哪里理解不够

不行

刚开始的时候,输出界面都会被清理,你在start()函数中进行画图,画好了就开始执行paint()了,所以就是白画。

清空输出界面?不是很懂 可以说详细一点吗

Applet启动时,浏览器的Applet容器会对其进行一系列的调用,顺序是:

init--->start---->paint--->stop--->destroy;

其中paint()环节才是正式开始输出绘制界面,为了避免绘制发生重叠,都会先清屏。
所以如果你想进行绘画,应该是从paint()这里开始。

明白 真谢谢
    顶一下
    (1)
    100%
    踩一下
    (0)
    0%
    ------分隔线------