java画近似圆代码 java怎么画圆

请写出用java代码画一个圆靠,楼上java画近似圆代码的回答那么长啊,只要一个函数,就是
drawOval(int x,int y,int w,int h); 这是是画椭圆形java画近似圆代码的函数,但是它也可以画圆形 。
比如drawOval(100,100,50,50); 就在坐标50java画近似圆代码 , 50画一个直径100的圆,只要把,最后的2个参数设成一样就是一个圆 。要画直径200的话,就把最后2个参数设成200,200一切OKjava画近似圆代码了
在Java中如何用程序画一个圆使用java画圆要用到绘图类Graphics,下面是实例代码和运行效果:
package com.dikea.demo01;
import java.awt.*;
import javax.swing.*;
// java绘图原理
public class demo_01extends JFrame {
MyPanel mp = null;
public static void main(String[] args) {
// TODO 自动生成的方法存根
demo_01 demo01 = new demo_01();
}
public demo_01(){
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
// Graphics 是绘图的重要类 , 可以理解成一支画笔
public void paint(Graphics g){
//1. 调用父类函数完成初始化任务
//这句话不可以少
super.paint(g);
// 先画出一个圆圈
g.drawOval(100, 100, 30, 30);
}
}
代码复制进ide编程工具,运行效果如下:
java画圆public static void main(String[] args) {
JFrame f = new PaintovalFrame();
f.setVisible(true);
}
改成f.setVisible(true)试一下
用java代码画圆类import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class MyCanvas extends Canvas
{
int x,y,r,n;
int x0,y0;
MyCanvas()
{
setSize(圆心位置,圆心位置);
setBackground(Color.red);
}
public void setX(int x)
{
this.x=x;
}
public void setY(int y)
{
this.y=y;
}
public void setR(int r)
{
this.r=r;
}
public void setN(int n)
{
this.n=n;
}
public void paint(Graphics g1)
{
for(int i=0;i=360;i=i 360/n)
{
x0 = (int)(x r*Math.cos(i));
y0 = (int)(y r*Math.sin(i));
g1.drawString("*",x0,y0);}
}
}
public class e1 extends Applet implements ActionListener
{
MyCanvas canvas;
TextField inputR,inputX,inputY,inputN;
Label label1,label2,label3;
Button b1,b2;
public void init()
{
canvas = new MyCanvas();
inputR = new TextField(6);
inputX = new TextField(6);
inputY = new TextField(6);
inputN = new TextField(6);
b1 = new Button("确定");
b1.addActionListener(this);
label1 = new Label("输入位置坐标:");
label2 = new Label("输入半径:");
label3 = new Label("输入要打印的*数:");
add(label1);
add(inputX);
add(inputY);
add(label2);
add(inputR);
add(label3);
add(inputN);
add(b1);
add(canvas);
}
public void actionPerformed(ActionEvent e)
{
int x=0,y=0,n=0,r=0;
try
{
x=Integer.valueOf(inputX.getText()).intValue();
y=Integer.valueOf(inputY.getText()).intValue();
n=Integer.valueOf(inputN.getText()).intValue();
r=Integer.valueOf(inputR.getText()).intValue();
canvas.setX(x);
canvas.setY(y);
canvas.setR(r);
canvas.setN(n);
canvas.repaint();
}
catch(NumberFormatException ee)
{
x = 0;
y = 0;
r = 0;
n = 0;
}
}
}
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代码画出一个圆你先想这道题的思路吧 。
首先打印出圆形的话就是在一个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画近似圆代码 java怎么画圆】java画近似圆代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java怎么画圆、java画近似圆代码的信息别忘了在本站进行查找喔 。

    推荐阅读