JAVA用画板JFrame画布JPanel画笔Graphics画漫天不停的跑的星星-1

更改版本之后为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{
            /*
             * 重写画布的绘画方法,里面有一个画笔参数*/
            @Override
            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版


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值