我有一些制作 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 方法。
添加回答
举报
0/150
提交
取消