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,0); Vector2D speed = new Vector2D(0.5,0.1); Ball b = new Ball(mass, position, speed); world.addElement(b); } }