怎么监听GUI右上角的关闭按钮 怎么能做到点击GUI右上角的关闭按钮和点击自己定义的结束按钮一样效果,比如弹出一个对话框? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 总共需要来那个个步骤:首先:setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);接着,addWindowListener(new ExitAction());private final class ExitAction extends MouseAdapter implements WindowListener { private void close() { setVisible(false); dispose(); } public void mouseReleased(MouseEvent e) { close(); } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent) */ public void windowActivated(WindowEvent e) { } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent) */ public void windowClosed(WindowEvent e) { } public void windowClosing(WindowEvent e) { close(); } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent) */ public void windowDeactivated(WindowEvent e) { } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent) */ public void windowDeiconified(WindowEvent e) { } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent) */ public void windowIconified(WindowEvent e) { } /* * (non-Javadoc) * * @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent) */ public void windowOpened(WindowEvent e) { } } frame f = new frame();f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) {}}); frame f = new frame();f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); }}); bovy(蓝狐狸) 写得太麻烦了,为什么要全部都写出来呢? 求2个正则表达式(Java),关于重复字符。 汗!有人这么解释创建String有几个对象?大家看看对不对。 想做个麻雀虽小但五脏俱全的小项目 有问题请教大家,类似红警或者星际游戏那种的。 请高手们说说java中的断言的重点部分或者是经验 JBuilder2007的问题!! 如何设置JTable的行标题、列标题? 请问在oracle数据库中,如何用sql实现随机记录? 请问,如何用一个按纽来启动一个程序(一个applicaion) 关于带Swing的Applet在IE中浏览问题 怎样用Java实现由IP地址得到相应的域名 请高手门指点谢谢!
首先:
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
接着,
addWindowListener(new ExitAction());private final class ExitAction extends MouseAdapter implements WindowListener
{
private void close()
{
setVisible(false);
dispose();
} public void mouseReleased(MouseEvent e)
{
close();
} /*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowActivated(java.awt.event.WindowEvent)
*/
public void windowActivated(WindowEvent e)
{
} /*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowClosed(java.awt.event.WindowEvent)
*/
public void windowClosed(WindowEvent e)
{
} public void windowClosing(WindowEvent e)
{
close();
} /*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowDeactivated(java.awt.event.WindowEvent)
*/
public void windowDeactivated(WindowEvent e)
{
} /*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowDeiconified(java.awt.event.WindowEvent)
*/
public void windowDeiconified(WindowEvent e)
{
} /*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
*/
public void windowIconified(WindowEvent e)
{
} /*
* (non-Javadoc)
*
* @see java.awt.event.WindowListener#windowOpened(java.awt.event.WindowEvent)
*/
public void windowOpened(WindowEvent e)
{
}
}
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});