更改版本之后为JFrame+JPanel
二话不说,直接上码,这是本人JAVA基础教学案例,简单而又不失炫酷。实现效果图如下
升
/**
* @author-程前
* @version-star1.2.1
* @note-画一百个*,然后通过repaint()不停的重画,造成炫酷的效果
* */
public class Star1 {
public static void main(String[] args) {
//实例化画板
JFrame f=new JFrame();
//设置画板大小
f.setSize(1400,900);
//实例化画布
Mypanl p=new Mypanl();
p.setBackground(Color.BLACK);
//将画布放到画板上
f.add(p);
//展示画板
f.setVisible(true);
}
static class Mypanl extends JPanel{
/*
* 重写画布的绘画方法,里面有一个画笔参数*/
public void paint(Graphics g) {
super.paint(g);
//设置画笔颜色
g.setColor(Color.WHITE);
//设置画笔大小
g.setFont(new Font(null, 0,50));
//循环花100个星星
for (int i = 0; i <100; i++) {
g.drawString("*",(int)(Math.random()*1400),(int)(Math.random()*1400));
}
//线程等待100毫秒后重画
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
repaint();
}
}
}
有兴趣的查看升级版星星,链接如下:
JAVA用画板JFrame画布Panel画笔Graphics画一个星星,显示拖动的痕迹-3
JAVA用画板JFrame画布Panel画笔Graphics画100个星星可以任意拖拽,可以按上下左右控制字或者月亮的移动,shift控制移动字还是月亮-end版