import javax.swing.JFrame; import javax.swing.*; import java.awt.Container; public class PhysicsLab { public static void main(String[] args) { PhysicsLab_GUI lab_gui = new PhysicsLab_GUI(); lab_gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lab_gui.setVisible(true); } } class PhysicsLab_GUI extends JFrame { public PhysicsLab_GUI() { setTitle("My Small and Nice Physics Laboratory"); setSize(MyWorldView.WIDTH, MyWorldView.HEIGHT+50); // height+50 to account for menu height MyWorld world = new MyWorld(); MyWorldView worldView = new MyWorldView(world); world.setView(worldView); add(worldView); createConfiguration(world); world.repaintView(); world.start(); } private void createConfiguration(MyWorld world) { double mass = 1.0; // 1 [kg] Vector2D position = new Vector2D(0.2,0.4); Vector2D speed = new Vector2D(); Ball b = new Ball(mass, position, speed); world.addElement(b); Spring s = new Spring(1.0, 1.0); world.addElement(s); s.attachEnd(b); b = new Ball(2*mass, new Vector2D(1.4, 1.4), speed); s.attachEnd(b); world.addElement(b); } }