Я сделал приложение java swing с JInternal frames. Когда я закрываю внутренний фрейм, он должен показывать поп-сообщение «Вы уверены?» в панели параметров. Как я могу поместить событие в закрытую работу JInternal frame? Пожалуйста, помогите мне.Как спросить «Вы уверены?» перед закрытием JInternalFrame?
2
A
ответ
7
Для получения информации о том, как написать InternalFrameListener
, см. http://docs.oracle.com/javase/tutorial/uiswing/events/internalframelistener.html. Вы можете поместить весь свой код для закрытия внутри метода internalFrameClosing(InternalFrameEvent e)
.
Затем просто добавить новый экземпляр вновь созданный InternalFrameListener
к вашему JInternalFrame
JInternalFrame
с методом addInternalFrameListener
, как вы можете видеть на предыдущей ссылке.
Вот информация о addInternalFrameListener
метод: JavaDoc
Код:
public class InternalFrameEventDemo implements InternalFrameListener{
JInternalFrame frame;
public InternalFrameEventDemo() {
frame = new JInternalFrame("Event Generator",
true, //resizable
true, //closable
true, //maximizable
true); //iconifiable
//so that you can decide whether to close it or not
frame.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
frame.addInternalFrameListener(this);
}
public void internalFrameClosing(InternalFrameEvent e) {
//YOUR CODE HERE
int option = JOptionPane.showConfirmDialog(null, "Really Close?", "Exit", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION){
//call dispose to really close it
dispose();
}
}
public void internalFrameClosed(InternalFrameEvent e) {
}
public void internalFrameOpened(InternalFrameEvent e) {
}
public void internalFrameIconified(InternalFrameEvent e) {
}
public void internalFrameDeiconified(InternalFrameEvent e) {
}
public void internalFrameActivated(InternalFrameEvent e) {
}
public void internalFrameDeactivated(InternalFrameEvent e) {
}
public static void main(String[] args) {
new InternalFrameEventDemo();
}
}
Смежные вопросы
- 1. перед закрытием браузера приложение должно вызвать конформации
- 2. Запрашиваете «Вы уверены»? с сервлетом
- 3. Анимация Всплытие перед закрытием
- 4. asp.net кнопка click w/javascript «вы уверены?» перед отправкой назад
- 5. Подсказка перед закрытием
- 6. дисплей перед закрытием окна
- 7. ModalDialog PostBack перед закрытием
- 8. Очистка перед закрытием QCoreApplication
- 9. Заставка закрывается перед закрытием
- 10. Сделайте чек перед закрытием?
- 11. Использование flush() перед закрытием()
- 12. Как я могу сделать оповещение JavaScript перед закрытием страницы?
- 13. Вы уверены, что хотите удалить?
- 14. SimpleModal подтвердить перед закрытием диалога
- 15. Подтверждение перед закрытием программы C
- 16. Как задать вопрос «Вы уверены?» на полосе
- 17. Как вызвать JInternalFrame из другого JInternalFrame?
- 18. Подтверждение перед закрытием вкладки/браузера
- 19. Промывка трубы (os.pipe) перед закрытием
- 20. img запросы перед закрытием окон
- 21. Захват перед закрытием страницы браузера
- 22. Force GVim запросить перед закрытием
- 23. Анимация содержимого фрагментов перед закрытием
- 24. Закрыть файл перед закрытием приложения
- 25. линии Force выполнить перед закрытием
- 26. Animate Просмотр перед закрытием Активность
- 27. Задать вопрос перед закрытием Приложение C# WPF
- 28. Есть ли «вы уверены» в выполнении хранимой процедуры? :)
- 29. Показать приглашение перед закрытием JFrame
- 30. JavaScript предупреждение перед закрытием вкладки
посмотрите на [InternalFrameListener] (http://docs.oracle.com/javase/7/docs/api/ javax/swing/event/InternalFrameListener.html) – MadProgrammer
@MadProgrammer Благодарим за помощь. –