Закрытие текущего окна - Java

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

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

Есть массив из n окон , созданных динамически . В каждом окне будет поле для ввода и кнопка "Ok", при нажатии на которую текущее окно закрывается и открывается следующее из массива. Опять вводятся данные и следует закрытие окна, открытие следующего. Подскажите, пожалуйста, как закрыть только текущее окно, чтоб остальные (n-1) окна закрывались тоже по очереди.
Листинг программы
  1. JFrame[] frm = new JFrame[n];
  2. JLabel [] lble = new JLabel[n];
  3. JTextField [] txtFldA = new JTextField[n];
  4. JTextField [] txtFldB = new JTextField[n];
  5. JButton [] btn3 = new JButton[n];
  6. int numb=n;
  7. for(int i=0; i<n;i++ ){
  8. frm[i] = new JFrame("Введите интервал");
  9. frm[i].setSize(250, 120);
  10. frm[i].setVisible(true);
  11. frm[i].setLayout(new FlowLayout());
  12. btn3[i] = new JButton("Ok");
  13. btn3[i].setSize(80, 50);
  14. btn3[i].setVisible(true);
  15. frm[i].getContentPane().add(btn3[i]);
  16. numb--;
  17. btn3[i].addActionListener(new ActionListener() {
  18. @Override
  19. public void actionPerformed(ActionEvent e) {
  20. for(int k = 0; k < n; k++){
  21.  
  22. // frm[k].dispose();
  23. }
  24. });
  25. }}
  26. });

Решение задачи: «Закрытие текущего окна»

textual
Листинг программы
  1. IntervalPanel intervals = new IntervalPanel();
  2. if (JOptionPane.showConfirmDialog(null, intervals, "Введите интервал", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION) {
  3.     String startValue = intervals.getStartValue();
  4.     String endValue = intervals.getEndValue();
  5.     // дальше сам
  6. }

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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