用JAVA小程序编程:在屏幕上画出5个圆,它们的位置和半径都是随机的,圆之间间隔10个像素

用JAVA小程序编程:在屏幕上画出5个圆,它们的位置和半径都是随机的,圆之间间隔10个像素,第1张

这手棚蔽是第一个程序代码 tongxinyuan.java

import java.awt.*

import java.applet.*

public class tongxinyuan extends Applet{

public void paint(Graphics g){

int a=getWidth()

int b=getHeight()

int x=0int y=0

int m=0

if(a>=b)

m=b

else

m=a

for(int i=mi>=20i=i-20){

g.drawOval(x,y,i,i)

/*g . setColor (

new Color((int)(Math.random()*255),

(int)(Math.random()*255), (int)(Math.random()*255)))*/

/毕州/这段代码用来获取随机颜色

x=x+10y=y+10

}

}

}

这是第二个程序代码:tongxinyuan.html

<html>

<body>

<applet code="tongxinyuan.class" height=500 width=500 >

</applet>

</body>

</html>

说明一下你要的是五个同心圆但是这只需要和羡更改一下相应的参数值就可以实现了

若是还有什么问题 可以继续探讨

使用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.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编程工具,运行效果如下:

不怎么理解你的题目,其旅辩简他的自己在改改吧!

import java.awt.Color

import java.awt.Graphics

import java.awt.Toolkit

import javax.swing.JFrame

@SuppressWarnings("serial")

public class RandomCircle extends JFrame

{

// 取得屏幕的宽度

private int width = Toolkit.getDefaultToolkit().getScreenSize().width

// 取得屏幕的高度

private int height = Toolkit.getDefaultToolkit().getScreenSize().height

// 范围

private int rMIN = 100

private int rMAX = 500

public void paint(Graphics g)

{

g.setColor(Color.BLACK)

for (int i = 1i <= 20i++)

{

int r = (int) ((rMAX - rMIN + 1) * Math.random() + rMIN) / 2

g.drawOval(300, 200, r, r)

}

}

public void init()

{

// 窗体大小和剧中

this.setBounds((width - 800) / 2, (height - 600) / 2, 800, 600)

/灶升/ 标题

this.setTitle("画圆拆裤例子")

// 窗口关闭退出程序

this.setDefaultCloseOperation(EXIT_ON_CLOSE)

this.setResizable(false)// 关闭放大窗口

// 是否显示

this.setVisible(true)

}

public RandomCircle()

{

init()

}

public static void main(String[] args)

{

new RandomCircle()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12500054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存