除了我在JFrame中绘制的唯一圈子外,我还没有任何代码。我必须绘制2个圆形,一个内部和外部,形成一个圆环。圆圈的起点是(50,50)。外圈必须是内圈宽度的两倍,外圈的起始RING_WIDTH为40。
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
从此处取消了大部分代码,第一个google结果: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。
注意:此答案以“起点”假设,您的意思是“中心点”。