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)
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;
public void init()
canvas = new MyCanvas();
b1 = new Button("确定");
b1.addActionListener(this);
label1 = new Label("输入位置坐标:");
add(label1);
add(inputX);
add(inputY);
add(inputR);
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;
setSize(100,100);
g.setColor(color);//设置颜色
g.setStroke(stroke);//宽度
int x, y, w, h;
if (startX endX) {//以下的startx 、endx都是由鼠标拖 动事件得到
x = endX;
w = startX - endX;
} else {
x = startX;
w = endX - startX;
if (startY endY) {
y = endY;
h = startY - endY;
y = startY;
h = endY - startY;
g.drawOval(x, y, w, h);
使用java画圆要用到绘图类Graphics,下面是实例代码和运行效果:
package?com.dikea.demo01;
import?java.awt.*;
import?javax.swing.*;
//?java绘图原理
public?class?demo_01?extends?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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//?定义一个MyPanel面板,用于绘图区域
class?MyPanel?extends?JPanel{
//覆盖JPanel
//?Graphics?是绘图的重要类,可以理解成一支画笔
public?void?paint(Graphics?g){
//?1.?调用父类函数完成初始化任务
//?这句话不可以少
super.paint(g);
//?先画出一个圆圈
代码复制进ide编程工具,运行效果如下:
你先想这道题的思路吧.
public?class?SSS?{
//半径
for?(int?i?=?0;?i?=?x;?i++)?{
System.out.print('?');
System.out.print('*');
for?(int?j?=?0;?j?=?longLength;?j++)?{
System.out.println('*');
靠,楼上的回答那么长啊,只要一个函数,就是
drawOval(int
x,int
y,int
w,int
h);
这是是画椭圆形的函数,但是它也可以画圆形.
比如
一切OK了
以上就是土嘎嘎小编为大家整理的java画圆粗细代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!