Я работаю над назначением школы в школе Java, думал, что все закончил, но потом снова перешел к требованиям и понял, что я упустил конкретное требование, и теперь мне нужно переписать раздел кода , но я не понимаю, о чем меня спрашивают.WindowAdapter In Inner Class
Мне нужно что-то произойти, когда окно GUI закрывается, в настоящее время я написал его как простой метод, и он отлично работает, но в задании говорится: «обработчик должен быть объектом внутреннего класса, который расширяет WindowAdapter class «У меня есть базовое понимание внутренних классов и расширение, но это утверждение, что это должен быть объект? Я смущен.
В настоящее время я просто это как часть класса GUI, и это работает прекрасно, я знаю требования просят что-то другое, но я не знаю, как это сделать:
addWindowListener (new WindowAdapter()
{
public void windowCloses(WindowEvent e)
{
try
{
//Code logic
}
catch (Exception ex)
{
//Error print
e.getWindow().dispose();
}
}
Как Я сказал: теперь все отлично работают, но я не думаю, что это то, что требуется. Я хотел бы спросить моего профессора, но я не думаю, что он вернется ко мне вовремя к крайнему сроку.
Как мне переписать этот код для соответствия требованиям? '
Спасибо!
редактировать: (спасибо!) Добавление к этому на основе информации, которую я получил до сих пор
class innerClass extends WindowAdapter {
public void windowClosing(WindowEvent e){
//Same logic as above
}
}
Я думаю, что я понял это. Итак, теперь я создаю экземпляр этого класса и добавляю к нему windowListener?
Быстро посмотрите на мой ответ ниже и ознакомьтесь с основными примерами ** внутренних классов **, и я уверен, что у вас не будет проблем с настройкой вашего кода соответственно. Не стесняйтесь просить некоторую точность, если вам нужно! – ccjmne
И не забудьте ответить на ответ @ ccjmne и, возможно, принять его, если он ответит на ваш вопрос. Это хорошо. –
Ничего себе, спасибо @HovercraftFullOfEels, это означает, что многое для меня происходит от вас! – ccjmne