91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-11 21:04:06 來源:腳本之家 閱讀:217 作者:Zorrooooo 欄目:編程語言

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

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

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文件

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編程實現月食簡單代碼分享的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:

詳解Java編寫并運行spark應用程序的方法

Java小程序求圓的周長和面積實例

Java小程序計算圓周率代碼

感謝朋友們對本站的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸暨市| 宣城市| 沾益县| 哈巴河县| 高邑县| 台北县| 上饶市| 秭归县| 喀喇沁旗| 桃源县| 论坛| 牙克石市| 金昌市| 湖北省| 申扎县| 德阳市| 钟祥市| 曲周县| 樟树市| 九江市| 阳曲县| 龙江县| 长海县| 阳泉市| 特克斯县| 无为县| 邹平县| 桑植县| 江门市| 博乐市| 西畴县| 洛阳市| 集贤县| 英吉沙县| 银川市| 青铜峡市| 环江| 治多县| 两当县| 白玉县| 酉阳|