除了我唯一在 JFrame 中绘制的圆圈之外,我还没有任何代码。我必须画出 2 个圆圈,一个内圈和一个外圈,形成一个环。圆圈的起点是 (50, 50)。外圈必须是内圈宽度的两倍,外圈的起始 RING_WIDTH 为 40。
任何帮助是极大的赞赏。谢谢。
从这里提取了大部分代码,第一个谷歌结果:http: //java2everyone.blogspot.com/2008/12/draw-circle-in-jframe.html
import javax.swing.JFrame;
import java.awt.Graphics;
import java.awt.Color;
public class DrawCirclesInJFrame extends JFrame {
public static final int INNER_WIDTH = 20;
public static final int OUTER_WIDTH = 40;
public DrawCirclesInJFrame() {
super("Draw Circles In JFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
g.drawOval(50-INNER_WIDTH/2, 50-INNER_WIDTH/2, INNER_WIDTH, INNER_WIDTH);
g.drawOval(50-OUTER_WIDTH/2, 50-OUTER_WIDTH/2, OUTER_WIDTH, OUTER_WIDTH);
}
public static void main(String[] args) {
DrawCirclesInJFrame dlijf = new DrawCirclesInJFrame();
}
}
两者都以 50,50 为中心。内圆的直径/宽度为 20,外圆是其两倍,为 40。
注意:这个答案假设“起点”,你的意思是“中心点”。