Frame два окна - Java

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

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

Всем привет! Вопрос по поводу создания не одного окна при помощи Jframe. это программа создаёт окно с кнопкой , при нажатии создаёт ещё одно идентичное окно, а при закрытии окно закрываются все. Как сделать чтобы закрывался только конкретное окно, а другие нет. вот код:
Листинг программы
  1. import javax.swing.*;
  2. import java.util.*;
  3. import java.awt.event.*;
  4. class MyFrame extends JFrame{
  5. public MyFrame(int a, int b)
  6. {
  7. setTitle("окно"); // название созданного окна
  8. setBounds(a,b,a,b); // положение и размер окна
  9. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // обработка события закрытия окна
  10. setResizable(false); // запрет изменений размеров окна
  11. MyPanel pan = new MyPanel();
  12. add(pan);
  13. setVisible(true); // отобрадение окна
  14. }
  15. }
  16. class MyPanel extends JPanel
  17. {
  18. public MyPanel()
  19. {
  20. JButton button = new JButton("Создать новое окно");
  21. add(button);
  22. button.addActionListener(listener);
  23. }
  24. ActionListener listener= new ActionListener()
  25. {
  26. public void actionPerformed(ActionEvent event)
  27. {
  28. Random rnd = new Random();
  29. MyFrame frame = new MyFrame(rnd.nextInt(800), rnd.nextInt(500));
  30. }
  31. };
  32. }
  33. public class main
  34. {
  35. public static void main(String[] args)
  36. {
  37. MyFrame frame = new MyFrame(100,100);
  38. }
  39. }
А может с Jframe такое не проделаешь и лучше использовать диалог???

Решение задачи: «Frame два окна»

textual
Листинг программы
  1. if(freeOnClose)
  2.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // обработка события закрытия окна
  3.         else    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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