「java绘制圆形」java如何用代码画圆

博主:adminadmin 2022-12-26 03:24:07 59

今天给各位分享java绘制圆形的知识,其中也会对java如何用代码画圆进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

repaint(); //调用刷新画面方法

}

public void paint(Graphics g)

{

//为true时绘制

if(drawOval)g.fillOval(x,y,10,10);

}

}

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.*;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JPanel;

class PaintovalPane extends JPanel

{

public void paintComponent(Graphics g)

{

super.paintComponent(g);

g.setColor(Color.pink);

g.fillOval(100, 100, 200, 200);

}

}

class PaintovalFrame extends JFrame

{

public PaintovalFrame()

{

setTitle("lamp");

setSize(500,500);

addWindowListener(

new WindowAdapter()

{

public void WindowClosing(WindowEvent e)

{

System.exit(0);

}

});

Container contentPane = getContentPane();

contentPane.add(new PaintovalPane());

}

}

public class Paintoval {

public static void main(String[] args) {

JFrame f = new PaintovalFrame();

f.show();

}

}

这个可是够简单了

请写出用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中如何绘画圆形

/*

* java绘图原理

*/

package Yousphu;

import java.awt.*;

import javax.swing.*;

public class Demo9_1 extends JFrame {

MyPanel mp=null;

public static void main(String[] args) {

// TODO Auto-generated method stub

Demo9_1 demo = new Demo9_1();

}

public Demo9_1()

{

mp=new MyPanel();

this.add(mp);

this.setSize(300, 400);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

}

}

//定义一个吗panel、用于绘制和实现图像

class MyPanel extends JPanel

{

//覆盖jpanel的paint方法

//Graphics是汇入的中药类,你可以吧他理解成画笔

public void paint(Graphics g)

{

//调用父类函数进行初始化,绝对不可少

super.paint(g);

//先画一个园

g.drawOval(10, 10, 30, 30);

/*

g.drawRect(30, 30, 40, 40);

g.setColor(Color.blue);

g.drawString("fdsf", 40, 40);*/

//Image im= Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/aaa.jpg"));

//g.drawImage(im, 20, 20, 200, 200,this);

}

}

关于java绘制圆形和java如何用代码画圆的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。