作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了在 JFrame 中绘制的唯一圆圈之外,我还没有任何代码。我必须画两个圆,一个内圆,一个外圆,形成一个环。圆的起点是 (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。
注意:这个答案假设“起点”是指“中心点”。
关于java - 如何画2个同心圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773986/
我是一名优秀的程序员,十分优秀!