/* * @Zarina */ package gui; import java.awt.Dimension; import java.awt.event.WindowEvent; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.event.MenuEvent; import javax.swing.event.MenuListener; import main.manager.GUIManager; import ast.form.Form; public class MainFrame { private JPanel contentPane; private JPanel mainpanel = new JPanel(); private JFrame mainFrame; private JMenuBar menubar; private JMenu menuItemLoad, menuItemClose; public MainFrame() { } public void showInitialFrame() { mainFrame = new JFrame("Questionnaire"); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setBounds(100, 100, 450, 300); mainFrame.setPreferredSize( new Dimension( 600, 400 ) ); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.PAGE_AXIS)); contentPane.add(mainpanel); mainFrame.setContentPane(contentPane); mainFrame.setJMenuBar(addMenu()); mainFrame.pack(); mainFrame.setVisible(true); } public JPanel addFormToFrame(Form form) { mainpanel = GUIRenderer.make(form); return mainpanel; } public JMenuBar addMenu() { menubar = new JMenuBar(); menuItemLoad = new JMenu("Load"); menuItemClose = new JMenu("Close"); menubar.add(menuItemLoad); menubar.add(menuItemClose); addMenuAction(); return menubar; } public void addMenuAction() { menuItemLoad.addMenuListener(new MenuListener() { @Override public void menuCanceled(MenuEvent arg0) {} @Override public void menuDeselected(MenuEvent arg0) {} @Override public void menuSelected(MenuEvent arg0) { final GUIManager manager = new GUIManager(); manager.runGUI(mainFrame); } }); menuItemClose.addMenuListener(new MenuListener() { @Override public void menuCanceled(MenuEvent arg0) {} @Override public void menuDeselected(MenuEvent arg0) {} @Override public void menuSelected(MenuEvent arg0) { closeFrame(); } }); } public void closeFrame() { int selectedOption = JOptionPane.showConfirmDialog(null, "Do you want to close this programm?", "Close form", JOptionPane.YES_NO_OPTION); if (selectedOption == JOptionPane.YES_OPTION) { mainFrame.dispatchEvent(new WindowEvent(mainFrame, WindowEvent.WINDOW_CLOSING)); } } }