编写Applet程序,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。 要求:编写

编写Applet程序,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。要求:编写调用Applet程序的HTML,利用appletviewe... 编写Applet程序,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。
要求:编写调用Applet程序的HTML,利用appletviewer运行HTML,启动Applet。改变Applet窗口大小,观察同心圆个数的变化情况。
展开
 我来答
wang_hai_jun
推荐于2018-03-28 · TA获得超过292个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:137万
展开全部
根据Applet大小绘制若干同心圆,相邻圆之间的间距为10个象素。
import java.awt.*;
import java.applet.*;
public class tongxinyuan extends Applet{
public void paint(Graphics g){
int a=getWidth();
int b=getHeight();
int x=0;int y=0;
int m=0;
if(a>=b)
m=b;
if(a<b)
m=a;
for(int i=m;i>=20;i=i-20){
g.drawOval(x,y,i,i);
x=x+10;y=y+10;
}
}
}
对应的html文件:
<html>
<body>
<applet code="tongxinyuan.class" height=150 width=150>
</applet>
</body>
</html>

参考资料: http://www.programfan.com/blog/article.asp?id=24783

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
守望麦田ckcn
2017-12-30
知道答主
回答量:4
采纳率:0%
帮助的人:3587
展开全部
import java.awt.Toolkit;
import java.awt.*;
import java.applet.*;
public class Circle extends Applet{
public void paint(Graphics g) {
// TODO Auto-generated method stub
double w = Toolkit.getDefaultToolkit().getScreenSize().getWidth();//获取Applet的宽
double h = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
int x = (new Double(w / 2 - 10)).intValue();//强制类型转换!!! 获取Applet的中点 - 10
int y = (new Double(h / 2 - 10)).intValue();//第一个圆左上角的顶点坐标为(w / 2 - 10, h / 2 - 10)
int m = 0;
g.drawOval(x, y, 20, 20);//画第一个圆
if(x <= y)
m = x;
else
m = y;
for(int i = 1; m > 0; i++) {
x = x - 10;
y = y - 10;
int k = i * 2;
int kx = 20 + k * 10, ky = 20 + k * 10;
g.drawOval(x, y, kx, ky);
m = m - 10;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式