Создание двух форм - Java

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

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

Добрый вечер всем!Есть два файла: форма JFrame. В первой форме нажимается кнопка и открывается вторая форма. Как сделать чтобы активной стала только 2-ая форма,а уже при ее закрытии вернулось к 1-ой?

Решение задачи: «Создание двух форм»

textual
Листинг программы
  1. public class Forma1 extends JFrame {
  2.  
  3.     Forma1() {
  4.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  5.         setLayout(new FlowLayout(FlowLayout.CENTER));
  6.         setSize(200, 200);
  7.         JButton jb = new JButton("Второе окно");
  8.         getContentPane().add(jb);
  9.         jb.addActionListener(new ActionListener() {
  10.             @Override
  11.             public void actionPerformed(ActionEvent e) {
  12.                 new Forma2(Forma1.this);
  13.             }
  14.         });
  15.         setVisible(true);
  16.     }
  17.  
  18.     public static void main(String[] arg) {
  19.         new Forma1();
  20.     }
  21. }
  22.  
  23.  
  24. class Forma2 extends JFrame {
  25.  
  26.     private final JFrame parent;
  27.  
  28.     Forma2(JFrame parent) {
  29.         setVisible(true);
  30.         this.parent = parent;
  31.         parent.setVisible(false);
  32.         setSize(200, 200);
  33.         setBounds(250, 250, 200, 200);
  34.  
  35.         addWindowListener(new WindowAdapter() {
  36.             @Override
  37.             public void windowClosing(WindowEvent e) {
  38.                 parent.setVisible(true);
  39.             }
  40.         });
  41.     }
  42. }

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


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

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

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы