编写Applet程序,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。 要求:编写
编写Applet程序,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。要求:编写调用Applet程序的HTML,利用appletviewe...
编写Applet程序,在屏幕上画一组同心圆,相邻两圆的直径大小相差10(pixel)(画满整个屏幕)。
要求:编写调用Applet程序的HTML,利用appletviewer运行HTML,启动Applet。改变Applet窗口大小,观察同心圆个数的变化情况。 展开
要求:编写调用Applet程序的HTML,利用appletviewer运行HTML,启动Applet。改变Applet窗口大小,观察同心圆个数的变化情况。 展开
2个回答
展开全部
根据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>
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
}
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询