我有一些制作 jFrame 和畫(huà)布的代碼。它們是可見(jiàn)的。但我不知道如何在畫(huà)布上設(shè)置一個(gè)可見(jiàn)的圓圈 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); } }我只想在畫(huà)布上出現(xiàn)一個(gè)圓圈,并能夠設(shè)置圓圈的顏色
1 回答

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
您的 paint 方法位于從未實(shí)例化的 UnitCircleVisulaization 類(lèi)中,因此永遠(yuǎn)不會(huì)調(diào)用 paint 方法。
要解決此問(wèn)題,只需更換該行
Canvas canvas = new Canvas();
和
Canvas canvas = new UnitCircleVisulaization();
這是有效的,因?yàn)?UnitCircleVisulaization 擴(kuò)展了包含 paint 方法的 Canvas。然后當(dāng)框架可見(jiàn)時(shí)自動(dòng)調(diào)用 paint 方法。
添加回答
舉報(bào)
0/150
提交
取消