如何使用java.awt.Graphics绘制圆圈?

时间:2016-05-26 22:16:34

标签: java swing graphics charts geometry

我只是尝试使用drawOval()方法绘制圆圈,并且在运行程序时它只显示小方块。我试图将构造函数添加到Surface类,但它不起作用。 这是我做过的代码:

display:none;

2 个答案:

答案 0 :(得分:0)

您没有设置组件大小,因此组件太小而无法显示圆圈。

调整组件大小,圆圈将正确显示

public void gui(){
    ....
    Surface s = new Surface();
    s.setPreferredSize(new Dimension(200, 200));
    panel.add(new Surface());
    ...
}

你可以通过设置或覆盖其getPrefferedSize() - 方法

来调整compoinent的抓住速度

答案 1 :(得分:0)

use this class (Graphiic) and it's method (Draw_Circle)

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Graphics;
import javax.swing.JFrame;

public class Graphiic
{   
    public Graphics GClass;
    public Graphics2D G2D;
    public  void Draw_Circle(JFrame jf,int radius , int  xLocation, int             yLocation)
    {
        GClass = jf.getGraphics();
        GClass.setPaintMode();
        GClass.setColor(Color.MAGENTA);
        GClass.fillArc(xLocation, yLocation, radius, radius, 0, 360);           
    }