国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java編程實現月食簡單代碼分享

Java編程實現月食簡單代碼分享

2021-02-14 22:59Zorrooooo Java教程

這篇文章主要介紹了Java編程實現月食簡單代碼分享,程序很簡單,喜歡的朋友可以拿過去玩玩。

用java的框架和面板的知識做的一個展示月食過程的小程序。這里的想法就是先把背景設置成黑色,然后畫一個黃色的圓作為月亮,接著畫一個黑色的圓,將它的y坐標與月亮相同,讓這個x不斷的自增,(這個x代表的是fillarc()里面的那個其實位置坐標)然后很關鍵的兩個方法是sleep()和repaint()這兩個,它們可以近似于讓屏幕的內容不斷的刷新,當與月亮重合時,黑色就會覆蓋掉黃色,這樣就讓人覺得是月亮在變化。

有興趣的朋友可以添加更多元素在里面。

?
1
2
3
4
5
6
7
8
9
10
11
12
import javax.swing.jframe;
public class mymoonframe {
    public static void main(string[] args) {
        jframe frame= new jframe();
        frame.setsize(1024,768);
        frame.setlocation(100,100);
        mymoonpanel panel=new mymoonpanel();
        frame.add(panel);
        panel.startrun();
        frame.setvisible(true);
    }
}

這是panel文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package day3;
import java.awt.color;
import java.awt.graphics;
import javax.swing.jpanel;
public class mymoonpanel extends jpanel{
    int x=700;
    public void startrun(){
        new thread(){
            public void run(){
                while(true){
                    //讓要去覆蓋月亮的黑圓的橫坐標坐標不斷自增
                    //這樣去接近月亮和遠離,造成月亮變化的效果
                    for (int i=0;i<1024;i++){
                        x++;
                        if(x>1024){
                            x=0;
                        }
                    }
                    try {
                        //讓線程休眠10毫秒
                        thread.sleep(10);
                    }
                    catch (interruptedexception e) {
                        // todo auto-generated catch block
                        e.printstacktrace();
                    }
                    //刷新屏幕,自動調用paint()方法
                    repaint();
                }
            }
        }
        .start();
    }
    public void paint(graphics g){
        super.paint(g);
        //設置背景
        this.setbackground(color.black);
        //月亮
        g.setcolor(color.yellow);
        g.fillarc(500, 100, 200, 200, 0, 360);
        //設置將去覆蓋月亮的黑色圓
        g.setcolor(color.black);
        g.fillarc(x, 100, 200, 200, 0, 360);
    }
}

之前一直沒想到用fillarc()來畫黑圓,通過起始位置的變化來改變黑圓的位置,結果一直考慮怎么用代碼畫出一個圓然后改變坐標的值,這樣做明顯很不容易實現。

效果:

Java編程實現月食簡單代碼分享

總結

有關eclipse包和類的創建這里就不說了,代碼中有一點小瑕疵,大家可自行導入類。

以上就是本文關于java編程實現月食簡單代碼分享的全部內容,希望對大家有所幫助。感謝朋友們對本站的支持。

原文鏈接:http://blog.csdn.net/u012859681/article/details/36474899

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片在线视频 | 日韩爱爱网址 | 国产脚交av在线一区二区 | 自拍视频网| 欧美亚洲视频在线观看 | 亚洲欧美在线视频 | 榴莲视频成人在线观看 | 欧美久久久 | av免费网 | 亚洲最新无码中文字幕久久 | 精品成人在线视频 | 免费看操片| 免费一级毛片在线播放放视频 | 国产一区二区精品在线观看 | 亚洲伊人伊色伊影伊综合网 | 日本久久久久久 | 亚洲国产综合在线观看 | 欧美日韩亚洲另类 | 国产成人在线看 | 欧美成人精品一区二区三区 | 欧美一级片在线 | 久草视频网站 | 91在线播放视频 | 一级特黄毛片 | 天天色av | 精品久久久久久久久久久久 | 成人免费一区二区三区视频网站 | 中文字幕高清在线播放 | 欧美日本韩国一区二区 | 精品一区二区久久 | 五月天激情综合网 | 日韩欧美精品在线 | av在线免费观看网站 | 最近2019中文字幕大全视频10 | 午夜精品久久久久久久99黑人 | 欧美综合在线一区 | 欧美黄色录像 | 一区二区成人网 | 精品国产一区二区三区小蝌蚪 | 日韩精品在线播放 | av看片网|