为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2022-12-21 10:40:26
    我有一些制作 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);        }    }我只想在画布上出现一个圆圈,并能够设置圆圈的颜色
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

您的 paint 方法位于从未实例化的 UnitCircleVisulaization 类中,因此永远不会调用 paint 方法。

要解决此问题,只需更换该行

Canvas canvas = new Canvas();

Canvas canvas = new UnitCircleVisulaization();

这是有效的,因为 UnitCircleVisulaization 扩展了包含 paint 方法的 Canvas。然后当框架可见时自动调用 paint 方法。


查看完整回答
反对 回复 2022-12-21
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信