// } catch (Exception e) {
// log.warn("Could not set the look and feel to nimbus. "
// + "Hopefully you're on a mac so the window isn't ugly as crap.");
// }
TestbedModel model = new TestbedModel();
final TestbedController controller =
new TestbedController(model, UpdateBehavior.UPDATE_CALLED, MouseBehavior.NORMAL,
new TestbedErrorHandler() {
@Override
public void serializationError(Exception e, String message) {
JOptionPane.showMessageDialog(null, message, "Serialization Error",
JOptionPane.ERROR_MESSAGE);
}
});
TestPanelJ2D panel = new TestPanelJ2D(model, controller);
model.setPanel(panel);
model.setDebugDraw(new DebugDrawJ2D(panel, true));
TestList.populateModel(model);
JFrame testbed = new JFrame();
testbed.setTitle("JBox2D Testbed");
testbed.setLayout(new BorderLayout());
TestbedSidePanel side = new TestbedSidePanel(model, controller);
testbed.add((Component) panel, "Center");
testbed.add(new JScrollPane(side), "East");
testbed.pack();
testbed.setVisible(true);
testbed.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
System.out.println(System.getProperty("java.home"));
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
controller.playTest(0);
controller.start();
}
});
}