Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.util.Timer;
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.image.BufferedImage;
- import javax.swing.*;
- import javax.swing.event.*;
- import java.io.*;
- import java.*;
- import javax.imageio.*;
- import java.io.IOException;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.WindowConstants;
- import java.awt.Graphics;
- import java.awt.image.BufferedImage;
- import java.util.List;
- import java.util.ArrayList;
- import java.util.*;
- public class Okno extends JFrame {
- public Timer myTimer=new Timer();
- public static MyPanel panel = new MyPanel();
- public static List<Planet> planets = new ArrayList<Planet>();
- private JPanel panelButton = new JPanel();
- public double speed=10.0;
- private JButton speedUp = new JButton(">>");
- private JButton speedDown = new JButton("<<");
- private ActionListener up= new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(speed>5) {
- speed = speed - 5;
- }
- myTimer.scheduleAtFixedRate(new MyTimerTask(),0,(int)speed);
- System.out.println(speed);
- }};
- private ActionListener down= new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- speed=speed+5;
- int a=(int)speed;
- myTimer.purge();
- myTimer.schedule(new MyTimerTask(),0,a);
- System.out.println(speed);
- }};
- public Okno()
- {
- super("SOLAR SYSTEM");
- setSize(1400, 1000);
- setLocation(0, 0);
- setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- //panel.setBackground(Color.WHITE);
- add(panel);
- panel.setBackground(Color.WHITE);
- panel.repaint();
- speed=40;
- myTimer.schedule( new MyTimerTask(),0, (int)speed);
- //panelButton.setLayout(new BoxLayout(panelButton, BoxLayout.Y_AXIS));
- speedUp.addActionListener(up);
- speedDown.addActionListener(down);
- panelButton.add(speedDown);
- panelButton.add(speedUp);
- add(BorderLayout.NORTH, panelButton);
- setVisible(true);
- //revalidate();
- //repaint();
- }
- public static void main(String[] args) {
- //Frame f = new Frame();
- //Frame.paint();
- Planet sun = new Planet();
- sun.setDiameter(140);//*10^4 km
- sun.setMass(2000000);//*10^24 kg
- sun.setColor(Color.YELLOW);
- planets.add(sun);
- Planet earth = new Planet();
- earth.setDiameter(12);//*10^3 km
- earth.setMass(6); //*10^24 kg
- earth.setTerm(365);//dni
- earth.setColor(Color.BLUE);
- earth.setDistance(152);//*10^6 km
- earth.setPosition(0);
- earth.parentIndex=0;
- planets.add(earth);
- Planet moon = new Planet();
- moon.setDiameter(3.4);//*10^3 km
- moon.parentIndex=1;
- moon.setDistance(3.8);//*10^5
- moon.setPosition(0);
- moon.setColor(Color.GRAY);
- moon.setTerm(27);
- planets.add(moon);
- Planet jupiter = new Planet();
- jupiter.setDiameter(70);//*2*10^4 km
- jupiter.setTerm(4332);//dni
- jupiter.setColor(Color.orange);
- jupiter.setDistance(778);//*10^6 km
- jupiter.setPosition(0);
- jupiter.parentIndex=0;
- planets.add(jupiter);
- Planet merkury = new Planet();
- merkury.setDiameter(5);//*10^4
- merkury.setDistance(57);//*10^6
- merkury.setTerm(88);
- merkury.setPosition(0);
- merkury.setColor(Color.orange);
- merkury.parentIndex=0;
- planets.add(merkury);
- Planet wenus = new Planet();
- wenus.setDiameter(12);//*10^4
- wenus.setDistance(108);//*10^6
- wenus.setTerm(225);
- wenus.setPosition(0);
- wenus.setColor(Color.orange);
- wenus.parentIndex=0;
- planets.add(wenus);
- Planet mars = new Planet();
- mars.setDiameter(6.8);//*10^4
- mars.setDistance(227);//*10^6
- mars.setTerm(687);
- mars.setPosition(0);
- mars.setColor(Color.red);
- mars.parentIndex=0;
- planets.add(mars);
- Planet saturn = new Planet();
- saturn.setDiameter(58);//*2*10^4
- saturn.setDistance(1429);//*10^6
- saturn.setTerm(10759);
- saturn.setPosition(0);
- saturn.setColor(Color.orange);
- saturn.parentIndex=0;
- planets.add(saturn);
- Planet uran = new Planet();
- uran.setDiameter(50);//*10^4
- uran.setDistance(2871);//*10^6
- uran.setTerm(30685);
- uran.setPosition(0);
- uran.setColor(Color.lightGray);
- uran.parentIndex=0;
- planets.add(uran);
- Planet neptun = new Planet();
- neptun.setDiameter(49);//*10^4
- neptun.setDistance(4500);//*10^6
- neptun.setTerm(60189);
- neptun.setPosition(0);
- neptun.setColor(Color.blue);
- neptun.parentIndex=0;
- planets.add(neptun);
- Planet pluton = new Planet();
- pluton.setDiameter(2.4);//*10^4
- pluton.setDistance(5900);//*10^6
- pluton.setTerm(248*365);
- pluton.setPosition(0);
- pluton.setColor(Color.gray);
- pluton.parentIndex=0;
- planets.add(pluton);
- System.out.println(planets);
- new Okno();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement