用java创建窗口,并绘制多彩小球
package day01;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//画板
JFrame a = new JFrame("Hello world");
a.setSize(400, 600);
//a.setTitle("Hello world");
//获取屏幕大小
/*
* Toolkit toolkit = Toolkit.getDefaultToolkit(); int h =
* (int)(toolkit.getScreenSize().getHeight()/2); int w =
* (int)(toolkit.getScreenSize().getWidth()/2);
a.setLocation(w-200, h-300);
*/
//设置默认居中
a.setLocationRelativeTo(null);
//设置窗口关闭按钮
//JFrame.EXIT_ON_CLOSE = 3
a.setDefaultCloseOperation(3);
//设置窗口大小不可更改
a.setResizable(false);
//加载图片资源
Image img = Toolkit.getDefaultToolkit().getImage("src/day01/football.png");
//更改图标
a.setIconImage(img);
//加载画纸到画板上
MyJpanel mp = new MyJpanel();
a.add(mp);
a.setVisible(true);
}
}
//自定义画布
//一个文件中 只能有一个public类型的class类 其余的都不能带
//继承JPanel工具类
class MyJpanel extends JPanel{
//编写绘画方法 paint
//画笔 Graphics
public void paint(Graphics g) {
//画椭圆
Random r = new Random();
for(int i = 0;i<100;i++) {
int size = r.nextInt(91)+10;
//自定义颜色
int rs = r.nextInt(256);
int gs = r.nextInt(256);
int bs = r.nextInt(256);
Color c = new Color(rs,gs,bs);
g.setColor(c);
g.fillOval(r.nextInt(401), r.nextInt(601), size, size);
}
}
}