Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.util.Timer;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import java.awt.image.BufferedImage;
  7. import javax.swing.*;
  8. import javax.swing.event.*;
  9. import java.io.*;
  10. import java.*;
  11. import javax.imageio.*;
  12. import java.io.IOException;
  13. import java.io.File;
  14. import java.io.IOException;
  15. import javax.imageio.ImageIO;
  16. import javax.swing.JFrame;
  17. import javax.swing.JPanel;
  18. import javax.swing.WindowConstants;
  19. import java.awt.Graphics;
  20. import java.awt.image.BufferedImage;
  21. import java.util.List;
  22. import java.util.ArrayList;
  23. import java.util.*;
  24.  
  25. public class Okno extends JFrame {
  26.  
  27. public Timer myTimer=new Timer();
  28. public static MyPanel panel = new MyPanel();
  29. public static List<Planet> planets = new ArrayList<Planet>();
  30. private JPanel panelButton = new JPanel();
  31. public double speed=10.0;
  32. private JButton speedUp = new JButton(">>");
  33. private JButton speedDown = new JButton("<<");
  34.  
  35.  
  36. private ActionListener up= new ActionListener() {
  37. public void actionPerformed(ActionEvent e) {
  38. if(speed>5) {
  39. speed = speed - 5;
  40. }
  41.  
  42. myTimer.scheduleAtFixedRate(new MyTimerTask(),0,(int)speed);
  43. System.out.println(speed);
  44. }};
  45.  
  46. private ActionListener down= new ActionListener() {
  47. public void actionPerformed(ActionEvent e) {
  48. speed=speed+5;
  49. int a=(int)speed;
  50. myTimer.purge();
  51. myTimer.schedule(new MyTimerTask(),0,a);
  52. System.out.println(speed);
  53.  
  54. }};
  55.  
  56.  
  57. public Okno()
  58. {
  59. super("SOLAR SYSTEM");
  60. setSize(1400, 1000);
  61. setLocation(0, 0);
  62. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  63. //panel.setBackground(Color.WHITE);
  64. add(panel);
  65. panel.setBackground(Color.WHITE);
  66. panel.repaint();
  67. speed=40;
  68. myTimer.schedule( new MyTimerTask(),0, (int)speed);
  69.  
  70. //panelButton.setLayout(new BoxLayout(panelButton, BoxLayout.Y_AXIS));
  71. speedUp.addActionListener(up);
  72. speedDown.addActionListener(down);
  73. panelButton.add(speedDown);
  74. panelButton.add(speedUp);
  75.  
  76. add(BorderLayout.NORTH, panelButton);
  77. setVisible(true);
  78. //revalidate();
  79. //repaint();
  80. }
  81.  
  82. public static void main(String[] args) {
  83.  
  84. //Frame f = new Frame();
  85. //Frame.paint();
  86. Planet sun = new Planet();
  87. sun.setDiameter(140);//*10^4 km
  88. sun.setMass(2000000);//*10^24 kg
  89. sun.setColor(Color.YELLOW);
  90. planets.add(sun);
  91.  
  92. Planet earth = new Planet();
  93. earth.setDiameter(12);//*10^3 km
  94. earth.setMass(6); //*10^24 kg
  95. earth.setTerm(365);//dni
  96. earth.setColor(Color.BLUE);
  97. earth.setDistance(152);//*10^6 km
  98. earth.setPosition(0);
  99. earth.parentIndex=0;
  100. planets.add(earth);
  101.  
  102. Planet moon = new Planet();
  103. moon.setDiameter(3.4);//*10^3 km
  104. moon.parentIndex=1;
  105. moon.setDistance(3.8);//*10^5
  106. moon.setPosition(0);
  107. moon.setColor(Color.GRAY);
  108. moon.setTerm(27);
  109. planets.add(moon);
  110.  
  111. Planet jupiter = new Planet();
  112. jupiter.setDiameter(70);//*2*10^4 km
  113. jupiter.setTerm(4332);//dni
  114. jupiter.setColor(Color.orange);
  115. jupiter.setDistance(778);//*10^6 km
  116. jupiter.setPosition(0);
  117. jupiter.parentIndex=0;
  118. planets.add(jupiter);
  119.  
  120. Planet merkury = new Planet();
  121. merkury.setDiameter(5);//*10^4
  122. merkury.setDistance(57);//*10^6
  123. merkury.setTerm(88);
  124. merkury.setPosition(0);
  125. merkury.setColor(Color.orange);
  126. merkury.parentIndex=0;
  127. planets.add(merkury);
  128.  
  129. Planet wenus = new Planet();
  130. wenus.setDiameter(12);//*10^4
  131. wenus.setDistance(108);//*10^6
  132. wenus.setTerm(225);
  133. wenus.setPosition(0);
  134. wenus.setColor(Color.orange);
  135. wenus.parentIndex=0;
  136. planets.add(wenus);
  137.  
  138. Planet mars = new Planet();
  139. mars.setDiameter(6.8);//*10^4
  140. mars.setDistance(227);//*10^6
  141. mars.setTerm(687);
  142. mars.setPosition(0);
  143. mars.setColor(Color.red);
  144. mars.parentIndex=0;
  145. planets.add(mars);
  146.  
  147. Planet saturn = new Planet();
  148. saturn.setDiameter(58);//*2*10^4
  149. saturn.setDistance(1429);//*10^6
  150. saturn.setTerm(10759);
  151. saturn.setPosition(0);
  152. saturn.setColor(Color.orange);
  153. saturn.parentIndex=0;
  154. planets.add(saturn);
  155.  
  156. Planet uran = new Planet();
  157. uran.setDiameter(50);//*10^4
  158. uran.setDistance(2871);//*10^6
  159. uran.setTerm(30685);
  160. uran.setPosition(0);
  161. uran.setColor(Color.lightGray);
  162. uran.parentIndex=0;
  163. planets.add(uran);
  164.  
  165. Planet neptun = new Planet();
  166. neptun.setDiameter(49);//*10^4
  167. neptun.setDistance(4500);//*10^6
  168. neptun.setTerm(60189);
  169. neptun.setPosition(0);
  170. neptun.setColor(Color.blue);
  171. neptun.parentIndex=0;
  172. planets.add(neptun);
  173.  
  174. Planet pluton = new Planet();
  175. pluton.setDiameter(2.4);//*10^4
  176. pluton.setDistance(5900);//*10^6
  177. pluton.setTerm(248*365);
  178. pluton.setPosition(0);
  179. pluton.setColor(Color.gray);
  180. pluton.parentIndex=0;
  181. planets.add(pluton);
  182.  
  183.  
  184.  
  185.  
  186. System.out.println(planets);
  187. new Okno();
  188.  
  189. }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement