java中在面板上绘制一个圆。

importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestextendsJFr... import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame {
public Test() {
add(new newPanel());
}

class newPanel extends JPanel {
private int x;
private int y;

protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawOval(100, 60, 100, 100);
}
}

public static void main(String[] args) {
JFrame f = new Test();
f.setTitle("Test");
f.setSize(200, 200);
f.setVisible(true);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
为什么显示出来的图形是这样?

g.drawOval(100, 60, 100, 100);这一句怎么绘制出来这样一个图?
展开
 我来答
接耀fU
2014-02-01 · TA获得超过773个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:87.3万
展开全部
g.drawoval这个方法是用来绘制一个普通意义上的椭圆的,drawOval( int x, int y, int width, int height)
x - 要绘制椭圆的左上角的 x 坐标。
y - 要绘制椭圆的左上角的 y 坐标。
width - 要绘制椭圆的宽度。
height - 要绘制椭圆的高度。
当width和height一样的时候就成了园
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
artintin
2014-02-01 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7508
采纳率:80%
帮助的人:2858万
展开全部
前面两个数字不是圆心,而是外接长方形的左上角坐标。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘿丶羽尘呦
2018-09-14
知道答主
回答量:1
采纳率:0%
帮助的人:826
展开全部
你的面板size给小了,给大一点 就可以看到圆了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牙牙小傻瓜
2014-02-01 · TA获得超过558个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:154万
展开全部
是x,y的值大了吧,缩小点不就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式