public class FirstDemo extends JFrame{
//定义一个方法初始化窗体
public void init(){
//给窗体命名
this.setTitle("第一个窗体");
//设置窗体的发小
this.setBounds(100,100,600,600);
//将画布加到画框中
FirstDemo2 f=new FirstDemo2();
//this是自己的意思
this.add(f);
//让窗体显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
//代码开始的地方
public static void main(String[] args){
//类名 对象名=new 类名();
FirstDemo a=new FirstDemo();
//调用需要执行的方法
a.init();
}
}
public class FirstDemo2 extends JPanel{
//这是画画的地方 Graphics画笔
public void paint(Graphics s) {
super.paint(s);//初始化画笔
//画一个月亮
s.setColor(Color.yellow);
//画一个圆
s.fillOval(100, 100, 200, 200);
s.setColor(Color.black);
s.fillOval(100, 200, 200, 200);
//改变画布颜色
setBackground(Color.black);
//改变画笔的颜色
s.setColor(Color.white);
//如果画的是字符窜就使用String
//s.drawString("*",100,100);
//使用循环画星星
//在()中写初始化条件,控制循环次数条件,自增
//1 2 执行代码 3 2 执行代码 3 2 执行代码 3 2
for(int i=0;i<300;i++){
//随机出现位置画星星
//Math.random()产生一个在0~1之间的随机小数 不包括1
int a=(int)(Math.random()*600);
int b=(int)(Math.random()*600);
s.drawString("*",a,b);
}
}
}