java画圆代码分析 javagui画圆

Java绘图画圆(代码正确,但是抽口没有显示出圆)程序改为了
import java.awt.*;
import javax.swing.*;
public class Demo9_1 extends JFrame
{
MyPanel mp=null;
public static void main(String[] args)
{
Demo9_1 demo9_1=new Demo9_1();
}
public Demo9_1()
{
mp=new MyPanel();
this.add(mp);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义一个MyPanel(我自己的面板,用于绘图和显示绘图的区域)
class MyPanel extends JPanel
{
//覆盖JPanel的paint方法
//Graphics是绘图的重要类 , 可以理解为画笔
public void paintComponent(Graphics g)
{
//先画一个圆
g.drawOval(10, 10, 30, 30);
}
}
覆盖paintComponent
paint方法实际上将绘制工作委托给三个受保护的方法:paintComponent、paintBorder 和 paintChildren 。按列出的顺序调用这些方法,以确保子组件出现在组件本身的顶部 。一般而言 , 不应在分配给边框的 insets 区域绘制组件及其子组件 。子类可以始终只重写此方法 。只想特殊化 UI(外观)委托的 paint 方法的子类应该只重写 paintComponent 。(摘自jdk)
急求Java代码,定义一个Circle(圆类型)public class Exam
{
public static void main(String[] args)
{
Circle c=new Circle(3,4,5);
System.out.printf("圆心java画圆代码分析:(%f,%f),半径java画圆代码分析:%f,面积java画圆代码分析:%f",c.x,c.y,c.r,c.countArea());
}
}
class Circle
{
public Circle()
{
this(0,0,0);
}
public Circle(double x,double y,double r)
{
this.x=x;
this.y=y;
this.r=r;
}
public double countArea()
{
return Math.PI*r*r;
}
/*private*/public double x,y,r;
}
请写出用java代码画一个圆靠,楼上的回答那么长啊,只要一个函数,就是
drawOval(int x,int y,int w,int h); 这是是画椭圆形的函数,但是它也可以画圆形 。
比如drawOval(100,100,50,50); 就在坐标50,50画一个直径100的圆,只要把,最后的2个参数设成一样就是一个圆 。要画直径200的话,就把最后2个参数设成200,200一切OK了
java代码画出一个圆你先想这道题的思路吧 。
首先打印出圆形的话就是在一个60-60这种正方形里面话个圆 , 你先要知道要画的点的位置对吧 。算出所有的点打印出来 。就是这个思路 。然后是怎么算的问题了
public class SSS {
public static void main(String[] args) {
//半径
int r = 30;
for (int y = 0; y = 2 * r; y += 2) {
long x = Math.round(r - Math.sqrt(2 * r * y - y * y));
long longLength = 2 * (r - x);
for (int i = 0; i = x; i++) {
System.out.print(' ');
}
System.out.print('*');
for (int j = 0; j = longLength; j++) {
System.out.print(' ');
}
System.out.println('*');
}
}
}
JAVA画圆import java.awt.Frame;
import java.awt.Graphics;
public class S extends Frame{
private int x;
private int y;
private boolean drawOval;//为true时绘制
//测试入口函数
public static void main(String []args)
{
new S().print();
}
//构造函数,初始化x、y坐标 , 设置drawOval变量为false,设置窗体大小
public S()
{
x = 200;
y = 200;
drawOval = false;
this.setSize(400,400);
this.setVisible(true);
}
public void print(){
//在调用S类实例的print方法时,画一个以属性X,Y为起点的宽高为10的圆.
drawOval = true;//设置drawOval变量为true

推荐阅读