2015-08-04 2 views
1

Я запускаю groovy консольное окно во время выполнения кода ниже. Предположим, пользователь закрыл окно консольной консоли. Я хочу обнаружить закрытие окна в моей программе.Как узнать, что окно консоли Groovy было закрыто

import groovy.ui.Console 
public class TestGroovyConsole{ 
    public static void main(String[] args){ 
     int x = 5; 
     Console console = new Console(); 
     console.setVariable("x",x);// to make x available in console 
     console.run(); // to launch console 
    } 

} 

Пожалуйста, предложите решение. делает ли groovy какой-либо метод для этого?

ответ

2

Вы должны быть в состоянии добавить WindowAdapter:

import groovy.ui.Console 
import java.awt.event.WindowAdapter 

class TestGroovyConsole{ 
    static main(args){ 
     int x = 5 
     Console console = new Console() 
     console.setVariable("x",x) // to make x available in console 
     console.run() // to launch console 
     console.frame.addWindowListener([windowClosing: { e -> println "Console closing" }] as WindowAdapter) 
    } 
}