@Ezekiel4
Охотник на пиратов и сборщик монолитов

Как создать новое окно JFrame таким образом, чтобы заблокировать взаимодействие с прежним?

Во многих программах можно открыть дополнительное окно, например, настройки. И пока оно открыто, никак нельзя влиять на "родительское" окно, пока "дочернее" не будет закрыто. Плюс на все эти окна в панели задач выделяется всего 1 иконка.
Когда я создаю окна, они независимы друг от друга и создают по окну в панели. Можно ли это исправить? Если да, то как?

Упрощённый код проекта, который выполняет указанную задачу:
import java.awt.Component;
import javax.swing.JFrame;

public class Main extends Component {
	public Main() {
		JFrame settings = new JFrame();
		settings.setSize(250, 250);
		settings.setVisible(true);
	}

	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setSize(600, 600);
		frame.add(new Main());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Использовать диалоговые окна.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы