亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java編程實(shí)現(xiàn)月食簡單代碼分享

 更新時間:2017年11月21日 15:10:24   作者:Zorrooooo  
這篇文章主要介紹了Java編程實(shí)現(xiàn)月食簡單代碼分享,程序很簡單,喜歡的朋友可以拿過去玩玩。

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

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

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){
					//讓要去覆蓋月亮的黑圓的橫坐標(biāo)坐標(biāo)不斷自增 
					//這樣去接近月亮和遠(yuǎn)離,造成月亮變化的效果 
					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();
					}
					//刷新屏幕,自動調(diào)用paint()方法 
					repaint();
				}
			}
		}
		.start();
	}
	public void paint(Graphics g){
		super.paint(g);
		//設(shè)置背景 
		this.setBackground(Color.black);
		//月亮 
		g.setColor(Color.yellow);
		g.fillArc(500, 100, 200, 200, 0, 360);
		//設(shè)置將去覆蓋月亮的黑色圓 
		g.setColor(Color.black);
		g.fillArc(x, 100, 200, 200, 0, 360);
	}
}

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

效果:

總結(jié)

有關(guān)eclipse包和類的創(chuàng)建這里就不說了,代碼中有一點(diǎn)小瑕疵,大家可自行導(dǎo)入類。

以上就是本文關(guān)于Java編程實(shí)現(xiàn)月食簡單代碼分享的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

詳解Java編寫并運(yùn)行spark應(yīng)用程序的方法

Java小程序求圓的周長和面積實(shí)例

Java小程序計算圓周率代碼

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

相關(guān)文章

  • 通過Java設(shè)置Word頁面背景色過程詳解

    通過Java設(shè)置Word頁面背景色過程詳解

    這篇文章主要介紹了通過Java設(shè)置Word頁面背景色過程詳解,Word中可以針對不同文檔排版設(shè)計要求來設(shè)置背景設(shè)置顏色。常見的可設(shè)置單一顏色、漸變色或加載圖片來設(shè)置成背景。下面通過Java來設(shè)置以上3種Word頁面背景色,需要的朋友可以參考下
    2019-07-07
  • Java徹底消滅if-else的8種方案

    Java徹底消滅if-else的8種方案

    這篇文章主要給大家介紹了關(guān)于Java徹底消滅if-else的8種方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 利用JAVA反射,讀取數(shù)據(jù)庫表名,自動生成對應(yīng)實(shí)體類的操作

    利用JAVA反射,讀取數(shù)據(jù)庫表名,自動生成對應(yīng)實(shí)體類的操作

    這篇文章主要介紹了利用JAVA反射,讀取數(shù)據(jù)庫表名,自動生成對應(yīng)實(shí)體類的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java 注解annotation的使用以及反射如何獲取注解

    java 注解annotation的使用以及反射如何獲取注解

    這篇文章主要介紹了java 注解annotation的使用以及反射如何獲取注解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Spring?Boot中使用@Value加載配置的方法

    Spring?Boot中使用@Value加載配置的方法

    @Value注解相信很多Spring Boot的開發(fā)者都已經(jīng)有接觸了,通過使用該注解,我們可以快速的把配置信息加載到Spring的Bean中,這篇文章主要介紹了為什么不推薦在SpringBoot中使用@Value加載配置,需要的朋友可以參考下
    2024-05-05
  • SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法

    SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法

    這篇文章主要介紹了SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • SpringBoot集成JPA的示例代碼

    SpringBoot集成JPA的示例代碼

    本篇文章主要介紹了SpringBoot集成JPA的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • SpringCloud輪詢拉取注冊表與服務(wù)發(fā)現(xiàn)流程詳解

    SpringCloud輪詢拉取注冊表與服務(wù)發(fā)現(xiàn)流程詳解

    這篇文章主要介紹了SpringCloud輪詢拉取注冊表與服務(wù)發(fā)現(xiàn),現(xiàn)在很多創(chuàng)業(yè)公司都開始往springcloud靠了,可能是由于文檔和組件比較豐富的原因吧,畢竟是一款目前來說比較完善的微服務(wù)架構(gòu)
    2022-11-11
  • Tomcat正常啟動,訪問所有頁面均報404異常,404異??偨Y(jié)分析

    Tomcat正常啟動,訪問所有頁面均報404異常,404異??偨Y(jié)分析

    今天遇到一個問題:Tomcat正常啟動,訪問所有頁面均報404異常,究竟該如何解決這個問題呢?下邊小編將為大家介紹一下解決方法,需要的朋友可以參考下
    2013-07-07
  • Java 高并發(fā)五:JDK并發(fā)包1詳細(xì)介紹

    Java 高并發(fā)五:JDK并發(fā)包1詳細(xì)介紹

    本文主要介紹 Java高并發(fā)JDK并發(fā)包1的資料,這里對1.各種同步控制工具的使用 2.并發(fā)容器及典型源碼分析,有需要的小伙伴可以參考下
    2016-09-09

最新評論