Добавить JFrame или JDialog в приложение Java NetBeans - PullRequest
0 голосов
/ 10 декабря 2011

Я разрабатываю Java-приложение с графическим интерфейсом в NetBeans 7, у меня есть окно для обработки файлов (SingleFrameApplication), и мне нужно запустить экран входа в систему до этого основного кадра, я не понимаю, как добавить новый кадрили как отложить основной фрейм до правильного входа в новый фрейм.

Заранее спасибо.

1 Ответ

2 голосов
/ 10 декабря 2011

Для решения аналогичной проблемы я прикрепил оконный слушатель к основному фрейму, в котором отображается диалоговое окно подтверждения режима.

Затем, если диалоговое окно подтверждено, но вход в систему неправильный, вы можете снова отобразить его.В случае отмены вы можете закрыть приложение.

   JPanel loginPanel = new LoginPanel();

   this.getFrame().addWindowListener(new WindowAdapter() {

        public void showLoginDialog()
        {
           int result = JOptionPane.showConfirmDialog(
                       mainView.getFrame(), 
                       loginPanel, "Login... ", 
                       JOptionPane.OK_CANCEL_OPTION, 
                       JOptionPane.PLAIN_MESSAGE, 
                       null);
          if (result == JOptionPane.OK_OPTION)
          {
             if(!loginPanel.checkLogin())
             {
                 showLoginDialog();
             }
          }
          else
          {
             System.exit(0); // replace with your more graceful shutdown code
          }
        }

        @Override
        public void windowOpened(WindowEvent e) 
        {
           showLoginDialog();
        }

    });
...