Как я могу запустить новое окно (его копию) и затем закрыть каждое из них независимо?В яве - PullRequest
1 голос
/ 14 ноября 2010

Я хочу, чтобы моя программа могла запускать еще одну собственную копию, эта

new Thread(){
     public void run() {
             main.main(new String[]{});
     }
}.start();

- это то, что я имею до сих пор.И это работает.(Основной класс, в main.java, запускает остальную часть программы и обслуживает серверную часть при выполнении общих операций).


Теперь, когда я нажимаю кнопку закрытия в любом из окон,это закроет их всех.Желаемый эффект для него только закрыть один.

Я пробовал разные вещи с Application.ExitListener без радости, и я также пытался открыть новое окно альтернативным методом:

main s = new main();
s.main(new String[]{});

Я думал о том, чтобы получить путь к файлу, а затем просто сам получить его Runtime.getRuntime().exec();.При этой попытке мне удалось получить точный путь, но не имя файла .jar.

1 Ответ

1 голос
/ 15 ноября 2010

Теперь, когда я нажимаю кнопку закрытия в любом из окон, оно закрывает их все

Звучит так, как будто вы используете:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

это должно быть:

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...