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

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

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

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

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

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

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


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

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

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