Как при создании 2 окна закрыть первое - Java

Узнай цену своей работы

Формулировка задачи:

Вот у меня описаны несколько форм и компонентов на них,так же есть обработкич для создания формы как мне закрыть форму с которой была нажата конпка при этом создав новую нужную форму
public static void addForm(String nameGUI){
        int k = 0;
 
        try{
            if(nameGUI.equals("GUI")){
                GraphicalUserInterface graphicalUserInterface = new GraphicalUserInterface("USER INTERFACE");
                graphicalUserInterface.setVisible(true);
                graphicalUserInterface.setBounds(330,150,700,400);
                graphicalUserInterface.setResizable(false);
                k=1;
            }
if(nameGUI.equals("EnterForm")){
                EnterForm enterForm = new EnterForm();
                enterForm.setVisible(true);
                enterForm.setBounds(330,150,700,400);
                enterForm.setResizable(false);
                k=1;
            }
}
вот как обрабатывается нажатия кнопки с формы enter form
public class EfHandler implements ActionListener{
        public void actionPerformed(ActionEvent event){
 
            try{
                if (event.getSource()== buttonEnter){
                    if ((textFieldLogin.getText().equals("admin")) && (textFieldPass.getText().equals("admin"))){
                        HandlerGUI.addForm("GUI");
                    } else {
                        JOptionPane.showMessageDialog(null,"Вы ввели неверный логин или пароль");
                    }
                }
              }catch (Exception ex){
                JOptionPane.showMessageDialog(null,"Ошибочка вышла");
            }
        }
    }
}
Майн
public class Main {
    public static void main(String[] args) {
        HandlerGUI.addForm("EnterForm");
 
    }
}

Решение задачи: «Как при создании 2 окна закрыть первое»

textual
Листинг программы
public class FrameTest {
  private JFrame frame1 = new JFrame("First");
 private JFrame frame2 = new JFrame("Second");
 private JButton but = new JButton("Close first open second");
  FrameTest () {
    frame1.setSize(200, 200);
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame1.add(but);
    frame1.setVisible(true);
    frame2.setSize(200, 200);
    frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    but.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evnt) {
         frame1.dispose();
         frame2.setVisible(true);
      }
    });
  }
 
   public static void main(String[] args) {
     new  FrameTest();
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы