void (String[] args) { FormPreviewFrame f = new FormPreviewFrame(); JFrame frame = new JFrame(ourBundle.getString("form.preview.title")); frame.setContentPane(f.myComponent); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // Add menu bar final JMenuBar menuBar = new JMenuBar(); frame.setJMenuBar(menuBar); final JMenu menuFile = new JMenu(ourBundle.getString("form.menu.preview")); menuFile.setMnemonic(ourBundle.getString("form.menu.preview.mnemonic").charAt(0)); menuFile.add(new JMenuItem(new MyPackAction(frame))); menuFile.add(new JMenuItem(new MyExitAction())); menuBar.add(menuFile); final JMenu viewMenu = new JMenu(ourBundle.getString("form.menu.laf")); viewMenu.setMnemonic(ourBundle.getString("form.menu.laf.mnemonic").charAt(0)); menuBar.add(viewMenu); final UIManager.LookAndFeelInfo[] lafs = UIManager.getInstalledLookAndFeels(); for (UIManager.LookAndFeelInfo laf : lafs) { viewMenu.add(new MySetLafAction(frame, laf)); } frame.pack(); Rectangle screenBounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().getBounds(); frame.setLocation(screenBounds.x + (screenBounds.width - frame.getWidth()) / 2, screenBounds.y + (screenBounds.height - frame.getHeight()) / 2); frame.setVisible(true); }