我写的一个java程序中,在自己写的一个退出按键中,语句就可以实现功能,但在下面这节代码中,却无法实现了:请各位大虾帮帮忙.
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JOptionPane;public class F{
public static void main(String args[]){ //调用TextEditorFrame类,并生成对象
TextEditorFrame f=new TextEditorFrame(); //调用addWindowListener类
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ //处理程序结束事件
TextEditorFrame f=new TextEditorFrame(); int s=JOptionPane.showConfirmDialog(f,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION); //判断是否结束并执行相应操作
if(s==JOptionPane.YES_OPTION)
{
System.exit(0);
}
//--------------以上是出问题的代码.
}
});
/*设置显示界面*/
f.setTitle("***********");
f.setSize(800,600);
//获取屏幕信息,并将窗口位置设在屏幕最中间
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();int w = f.getSize().width;
int h =f.getSize().height;
int x = (dim.width-w)/2;
int y = (dim.height-h)/2;
//f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.setLocation(x,y);
f.show();
}
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JOptionPane;public class F{
public static void main(String args[]){ //调用TextEditorFrame类,并生成对象
TextEditorFrame f=new TextEditorFrame(); //调用addWindowListener类
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ //处理程序结束事件
TextEditorFrame f=new TextEditorFrame(); int s=JOptionPane.showConfirmDialog(f,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION); //判断是否结束并执行相应操作
if(s==JOptionPane.YES_OPTION)
{
System.exit(0);
}
//--------------以上是出问题的代码.
}
});
/*设置显示界面*/
f.setTitle("***********");
f.setSize(800,600);
//获取屏幕信息,并将窗口位置设在屏幕最中间
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();int w = f.getSize().width;
int h =f.getSize().height;
int x = (dim.width-w)/2;
int y = (dim.height-h)/2;
//f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.setLocation(x,y);
f.show();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货