public MainWindow() { try { LoginWindow loginDlg = new LoginWindow(this); loginDlg.setVisible(true); final User user; // if logon fail if (!loginDlg.ResultLogin()) { System.exit(0); } else { user = loginDlg.getUser(); sessionController.setUser(user); } } catch (Exception ex) { JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); ex.printStackTrace(System.err); } this.initComponents(); this.setJMenuBar(mb); this.add(mainBar, BorderLayout.NORTH); this.add(imgPanel, BorderLayout.CENTER); this.setSize(800, 535); this.setTitle("Diagnosis Helper"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); // Check if User logged is Administrator if (sessionController.isAdministrator()) { mnuMaintenance.setVisible(true); } else { mnuMaintenance.setVisible(false); } this.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { safeExit(); } }); }