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