[Java] 太阳系模型代码 →→→→→进入此内容的聊天室

来自 , 2020-02-03, 写在 Java, 查看 146 次.
URL http://www.code666.cn/view/7a6a74cb
  1. package com.jackie.solarsystem.projects;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5.  
  6. import com.jackie.solarsystem.entities.Planet;
  7. import com.jackie.solarsystem.entities.Star;
  8. import com.jackie.solarsystem.utils.Constant;
  9. import com.jackie.solarsystem.utils.SolarSystemFrame;
  10. import com.jackie.solarsystem.utils.SolarSystemUtils;
  11. /**
  12.  * 太阳系运行程序入口界面
  13.  * @author Administrator
  14.  *
  15.  */
  16. public class SolarMainWin extends SolarSystemFrame{
  17.         private static final long serialVersionUID = 1L;
  18.         Image bg = SolarSystemUtils.getImage("images/solar-bg.jpg");
  19.         Star sun = new Star("images/sun.jpg", Constant.FRAME_WIDTH/2-15, Constant.FRAME_HEIGHT/2-15);
  20.         Planet mercury = new Planet(sun, "images/Mercury.jpg", 40, 20, 0.1);
  21.         Planet venus = new Planet(sun, "images/Venus.jpg", 70, 40, 0.2);
  22.         Planet earth = new Planet(sun, "images/Earth.jpg", 100, 50, 0.3);
  23.         Planet mars = new Planet(sun, "images/Mars.jpg", 130, 80, 0.2);
  24.         Planet jupiter = new Planet(sun, "images/Jupiter.jpg", 170, 100, 0.4);
  25.         Planet saturn = new Planet(sun, "images/Saturn.jpg", 260, 150, 0.4);
  26.         Planet uranus = new Planet(sun, "images/Uranus.jpg", 350, 190, 0.1);
  27.         Planet neptune = new Planet(sun, "images/Neptune.jpg", 500, 250, 0.3);
  28.         Planet moon = new Planet(earth, "images/moon.jpg", 100, 40, 0.5,true);
  29.        
  30.        
  31.         public void paint(Graphics g){
  32.                 g.drawImage(bg, Constant.FRAME_LOCATION_X, Constant.FRAME_LOCATION_Y, null);
  33.                
  34.                 sun.drawStar(g);
  35.                
  36.                 mercury.draw(g);
  37.                 venus.draw(g);
  38.                 earth.draw(g);
  39.                 mars.draw(g);
  40.                 jupiter.draw(g);
  41.                 saturn.draw(g);
  42.                 uranus.draw(g);
  43.                 neptune.draw(g);
  44.                 moon.draw(g);
  45.         }
  46.        
  47.         public static void main(String[] args) {
  48.                 new SolarMainWin().launchFrame();
  49.         }
  50. }
  51.  

回复 "太阳系模型代码"

这儿你可以回复上面这条便签

captcha