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

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

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

Есть массив из n окон , созданных динамически . В каждом окне будет поле для ввода и кнопка "Ok", при нажатии на которую текущее окно закрывается и открывается следующее из массива. Опять вводятся данные и следует закрытие окна, открытие следующего. Подскажите, пожалуйста, как закрыть только текущее окно, чтоб остальные (n-1) окна закрывались тоже по очереди.
     JFrame[] frm = new JFrame[n];
              JLabel [] lble = new JLabel[n];
              JTextField [] txtFldA = new JTextField[n];
              JTextField [] txtFldB = new JTextField[n];
              JButton [] btn3 = new JButton[n];
              int numb=n; 
              for(int i=0; i<n;i++ ){
                  
                  frm[i] = new JFrame("Введите интервал");
                  frm[i].setSize(250, 120);
                  frm[i].setVisible(true);
                  frm[i].setLayout(new FlowLayout());
 
                  btn3[i] = new JButton("Ok"); 
                  btn3[i].setSize(80, 50); 
                  btn3[i].setVisible(true);
                  frm[i].getContentPane().add(btn3[i]);
                  numb--; 
                  btn3[i].addActionListener(new ActionListener() {
                      @Override
                      public void actionPerformed(ActionEvent e) {
                          
                           for(int k = 0; k < n; k++){

                            //  frm[k].dispose();    
                         }
                  });
            }}
        });

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

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

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


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

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

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