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

更改版本之后为JFrame+JPanel

二话不说,直接上码,这是本人JAVA基础教学案例,简单而又不失炫酷。实现效果图如下

JAVA用画板JFrame画布JPanel画笔Graphics画漫天不停的跑的星星-1_第1张图片


/**
     * @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画100个星星可以任意拖拽-2

JAVA用画板JFrame画布Panel画笔Graphics画一个星星,显示拖动的痕迹-3

JAVA用画板JFrame画布Panel画笔Graphics画100个星星可以任意拖拽,可以按上下左右控制字或者月亮的移动,shift控制移动字还是月亮-end版


你可能感兴趣的:(JAVA)