我有一些制作 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
提交
取消