【发布时间】:2016-12-24 17:33:48
【问题描述】:
我正在寻找对一个老问题的答案的澄清:Do something when the close button is clicked on a JFrame
在回答中,Ravindra Gullapalli 建议使用以下代码:
import javax.swing.JOptionPane;
/*Some piece of code*/
frame.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent windowEvent) {
if (JOptionPane.showConfirmDialog(frame,
"Are you sure to close this window?", "Really Closing?",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){
System.exit(0);
}
}
});
首先,这是在 Netbeans 中执行此操作的正确方法吗?
其次,什么是“框架”? (答案中第3行代码的第一个单词以及showConfirmDialog的第一个参数)。根据 swing API,这应该是 Component 类型。但是,当我用我的 JFrame 的 Title 属性替换它时,我仍然得到 “找不到符号”错误。组件名称是否与 JFrame 标题不同,如果是,我在哪里可以找到它?在 NetBeans Navigator 中,它只显示 [JFrame] 并且不显示组件名称,这与在类型旁边显示和可编辑的组件名称的所有其他 Form 对象不同。
【问题讨论】:
标签: java swing netbeans jframe