JFrame 与 Frame 的区别之一

本文探讨了Java编程中Frame与JFrame的区别,并通过实例展示了如何使用JFrame在窗口中绘制星星动画,包括颜色随机变化和位置随机生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JFrame 与 Fram 的区别之一 :如果把Frame改为JFrame那么星星不会依次出现,而是过一会儿才全部出现星星。  

import java.awt.*;

 

public class MyTest1 {

 

 

    public static void main(String[] args) {

           

        Frame w = new Frame();

        w.setSize(1366 , 768);

        w.setBackground(Color.black);

       

        Star star = new Star();

        w.add(star);   

        w.show();

}

 

 

import java.awt.*;

import javax.swing.*;

 

public class Star extends JPanel{

   

    public void paint(Graphics g)

    {

        g.setColor(Color.black);

        g.fillRect(0 , 0 , this.getWidth() , this.getHeight());

       

        int x , y;

        int red , green , blue;

       

        g.setFont(new Font("" , Font.PLAIN , 36));      //使得星星变大

       

        for(int i=1; i<=600; i++)

        {          

            red = (int)(Math.random()*255);         //设置星星的颜色

            green = (int)(Math.random()*255);

            blue = (int)(Math.random()*255);

            g.setColor(new Color( red ,green , blue));

           

            x = (int)(Math.random()*1336);          //随机生成星星的位置

            y = (int)(Math.random()*768);

            g.drawString("*", x , y);

           

           

            try

            {

                Thread.sleep(10);

            }

            catch(InterruptedExceptionex)

            {

            }

        }  

 

    }

 

}

  

    }


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值