绘制圆圈并将其设置为在画布上可见

    我有一些制作 jFrame 和画布的代码。它们是可见的。但我不知道如何在画布上设置一个可见的圆圈


    package unitcirclevisulaization;



    import java.awt.Canvas;

    import java.awt.Graphics;

    import javax.swing.JFrame;


    public class UnitCircleVisulaization extends Canvas {


        public static void main(String[] args) {

            JFrame frame = new JFrame("Unit Circle");

            Canvas canvas = new Canvas();

            canvas.setSize(800,800);

            frame.add(canvas);

            frame.pack();

            frame.setVisible(true);

        }


        public void paint(Graphics g)

        {

            g.fillOval(400, 400, 400, 400);

        }


    }

我只想在画布上出现一个圆圈,并能够设置圆圈的颜色


Cats萌萌
浏览 67回答 1
1回答

冉冉说

您的 paint 方法位于从未实例化的 UnitCircleVisulaization 类中,因此永远不会调用 paint 方法。要解决此问题,只需更换该行Canvas canvas = new Canvas();和Canvas canvas = new UnitCircleVisulaization();这是有效的,因为 UnitCircleVisulaization 扩展了包含 paint 方法的 Canvas。然后当框架可见时自动调用 paint 方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java