Закрытие текущего окна - 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(); // дальше сам }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д