我只是尝试使用drawOval()方法绘制圆圈,并且在运行程序时它只显示小方块。我试图将构造函数添加到Surface类,但它不起作用。 这是我做过的代码:
display:none;
答案 0 :(得分:0)
您没有设置组件大小,因此组件太小而无法显示圆圈。
调整组件大小,圆圈将正确显示
public void gui(){
....
Surface s = new Surface();
s.setPreferredSize(new Dimension(200, 200));
panel.add(new Surface());
...
}
你可以通过设置或覆盖其getPrefferedSize()
- 方法
答案 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);
}