回 帖 发 新 帖 刷新版面

主题:JFrame 中画图

package 练习;
import java.awt.*;
import javax.swing.*;
public class Mspst extends JFrame
{
    JFrame f=new JFrame();
    Image i;
    public void paint(Graphics g)
    {
        g.setColor(Color.RED);
        g.drawOval(10,10,200,200);
    }
    public void run()
    {
        repaint();
        f.setSize(300,300);
        f.setVisible(true);
    }
    public static void main(String[] args) 
    {
        Mspst m=new Mspst();
        m.run();
    }
}

以上代码中为什么不显示我画的圆呢(g.drawOval(10,10,200,200);)

请问哪错了
请高手赐教

回复列表 (共1个回复)

沙发

import java.awt.*;
import javax.swing.*;
public class num_3 extends JFrame
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public num_3(){
        super("画圆");
        setSize(400,300);
        setVisible(true);
    }
    public void paint(Graphics g)
    {
        super.paint(g);
        g.setColor(Color.RED);
        g.drawOval(30,30,200,200);
    }
    public static void main(String[] args) 
    {
        num_3 application=new num_3();
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
已经试过可以!

我来回复

您尚未登录,请登录后再回复。点此登录或注册