📄 manyshapes.java
字号:
import java.applet.*;
import java.awt.*;
import java.util.*;
public class ManyShapes extends Applet
{
// 覆盖Applet类的paint方法
public void paint(
Graphics g // 用来绘制的图形环境
)
{
// 创建一个新的数字产生器
Random r = new Random();
// draw 10000 shapes
for(int i = 0; i < 10000; i++)
{
// 为形状产生随机数
int x = r.nextInt()%300;
int y = r.nextInt()%300;
int width = r.nextInt()%300;
int height = r.nextInt()%300;
// 设置随机颜色
g.setColor(new Color(r.nextInt()));
// 产生一个在0到4之间的正数
int n = Math.abs(r.nextInt()%5);
// 根据n的值绘制一个形状
switch(n)
{
case(0):
g.draw3DRect(x, y, width, height, true);
break;
case(1):
g.drawRect(x, y, width, height);
break;
case(2):
g.drawOval(x, y, width, height);
break;
case(3):
g.fillRect(x, y, width, height);
break;
case(4):
g.fillOval(x, y, width, height);
break;
// 应该不会发生这种情况,但是如果发生的话,打印一条消息
default:
System.out.println("Invalid case: " + n);
break;
} // switch
} // for
} // paint
} // ManyShapes
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -