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);这一句怎么绘制出来这样一个图? 展开
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);这一句怎么绘制出来这样一个图? 展开
4个回答
展开全部
g.drawoval这个方法是用来绘制一个普通意义上的椭圆的,drawOval( int x, int y, int width, int height)
x - 要绘制椭圆的左上角的 x 坐标。
y - 要绘制椭圆的左上角的 y 坐标。
width - 要绘制椭圆的宽度。
height - 要绘制椭圆的高度。
当width和height一样的时候就成了园
x - 要绘制椭圆的左上角的 x 坐标。
y - 要绘制椭圆的左上角的 y 坐标。
width - 要绘制椭圆的宽度。
height - 要绘制椭圆的高度。
当width和height一样的时候就成了园
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面两个数字不是圆心,而是外接长方形的左上角坐标。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的面板size给小了,给大一点 就可以看到圆了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是x,y的值大了吧,缩小点不就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询