Как при создании 2 окна закрыть первое - Java
Формулировка задачи:
Вот у меня описаны несколько форм и компонентов на них,так же есть обработкич для создания формы как мне закрыть форму с которой была нажата конпка при этом создав новую нужную форму
вот как обрабатывается нажатия кнопки с формы enter form
Майн
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; } }
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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д