Открыть новое окно при нажатии кнопки - Java

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

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

Вот есть у меня начальное окно. На котором у меня есть кнопка, у которой есть слушатель
Листинг программы
  1. public class Labaa2 extends JFrame
  2. {
  3. private JButton button1 = new JButton("1 задание");
  4. public Labaa2()
  5. {
  6. super("основное окно");//название окна
  7. this.setBounds(100,100,400,100);//размеры окна
  8. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9. Container container = this.getContentPane();
  10. container.setLayout(new GridLayout(3, 2, 2, 2));
  11. button1.addActionListener(new BAction());
  12. container.add(button1);
  13. }
Слушатель кнопки(при нажатии на кнопку должно открываться новое окно)
Листинг программы
  1. class BAction implements ActionListener //кнопка задания 1
  2. {
  3. public void actionPerformed(ActionEvent e)
  4. {
  5. form2.setVisible(true);//делаю форму 2 видимой
  6. }
  7. }
Я вот создаю код для второго окна, которое будет открываться при нажатии на кнопку.
Листинг программы
  1. public class form2 extends JFrame
  2. {
  3. public form2()
  4. {
  5. // какой-то код
  6. }
  7. }
То есть должно быть так: Нажимаю на кнопку в окне=>открывается новое окно. У меня не открывается, и я сильно запутался. Есть мысль, что нужно второе окно сделать дочерним в отношении первого,если это так, то подскажите как реализовать.

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

textual
Листинг программы
  1. class BAction implements ActionListener //кнопка задания 1
  2. {
  3.       public void actionPerformed(ActionEvent e)
  4.       {  
  5.            JFrame form2 = new JFrame();
  6.            form2.pack();  
  7.            form2.setVisible(true);//делаю форму 2 видимой  
  8.       }
  9. }

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


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

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

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

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

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

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