第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

簡(jiǎn)易動(dòng)畫星空 《Java就該這樣學(xué)》

標(biāo)簽:
Java

一共俩个class
测试类 与画布类
其中线程开启需要在测试类里面
用Thread包装应用了Runnable接口的类
并且开启线程
java不允许在窗口Frame上直接画图所以需要画布Panel
生成画布对象后添加到窗口里面 add()

package huawangba;

import java.awt.*;

public class MyTestm {
 public static void main(String[] args){

     Frame w = new Frame();
     w.setSize(1920, 1080);
     w.setBackground(Color.BLACK);
     MyPanel mp = new MyPanel();
     Thread t= new Thread(mp);
     t.start();
     w.add(mp);
     w.show();
 }
}

画布类继承了Runnable接口 可以开启线程

package huawangba;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Panel;

public class MyPanel extends Panel implements Runnable{
    int x[] =new int[300];
    int y[] =new int [300];
    public MyPanel(){
        for(int i=0;i<300;i++){
            x[i]=(int)(Math.random()*1920);
            y[i]=(int)(Math.random()*1080);
        }

    }
    @Override
    public void paint(Graphics g) {
        // TODO Auto-generated method stub
        super.paint(g);
        g.setColor(Color.WHITE);
        g.drawLine(30, 40, 50, 60);
        for(int i=0;i<300;i++){

            g.drawString("*", x[i], y[i]);

        }

    }
    @Override
    public void run() {
        // TODO Auto-generated method stub
        while(true){
            repaint();
            try {
                for(int i =0;i<300;i++){
                    y[i]++;
                if  (y[i]>1080)
                    y[i]=0;
                }

                Thread.sleep(30);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}

Thread.sleep();存在睡死风险 需用trycatch块包围
repaint()请求向系统发出重画请求系统调用paint()应用更改画新图

點(diǎn)擊查看更多內(nèi)容
16人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消