你侦听的事件不正确
你可以改为下面这样
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
/*
加入你要处理的事情
*/
System.exit(0);
}
}
你可以改为下面这样
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
/*
加入你要处理的事情
*/
System.exit(0);
}
}
解决方案 »
- 两次循环,每次循环做一件事快,还是一次循环做两件事快
- 帮忙看下这段Java就一句话
- 为什么基本数据类型的范围正数绝对值比负数绝对值小1
- 500分求在Servlet里调用定时器的源码!!!
- 请问现在程序员们都在作什么项目呢?
- 怎么理解Stringbuffer 是线程安全的 stringbuilder是线程不安全的
- 如何分别在Java Application 和 Java Applet 中得到浏览器信息,还有怎么得到浏览器(如IE)的收藏夹?急!
- e:\java\tomcat是我的tomcat目录;e:\java\j2sdk是我的j2sdk1.4.0的目录,
- 我做的Swing游戏,还未完成,先给个尝尝,大家去关注一下吧谢谢!
- jfreeChart 里面x轴的刻度默认是递增的,我想要给他最大值,然后递减的
- 初学者,问大家几个问题??
- 用readLine读文件(中文的),为何显示出来的都是乱码?急
public static void main(String args[])
{
JFrame f = new JFrame("JFileChooser Demo");
f.getContentPane().add(new JFileChooserDemo(f));
f.pack();
f.setVisible(true);
f.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
JOptionPane.showMessageDialog(null,"leecl");
e.getWindow().setVisible(false);
e.getWindow().dispose();
System.exit(0);
}
});
}
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
public class JFileChooserDemo extends JPanel{
public JFileChooserDemo(JFrame f){
final JFrame frame = f;
final JFileChooser chooser = new JFileChooser();
JFileFilter filter = new JFileFilter();
filter.addType(".java");
filter.addType(".class");
filter.addType(".jar");
filter.setDescription("Java-related files");
chooser.addChoosableFileFilter(filter);
JButton b = new JButton("choose file");
add(b);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int returnVal = chooser.showOpenDialog(frame);
if (returnVal == JFileChooser.APPROVE_OPTION){
System.out.println("You choose a file named: "+
chooser.getSelectedFile().getPath());
}else{
System.out.println("You did not choose a file");
}
}
});
}
class JFileFilter extends javax.swing.filechooser.FileFilter{
protected String description;
protected ArrayList exts = new ArrayList();
public void addType(String s){
exts.add(s);
}
public boolean accept(File f){
if (f.isDirectory())
{
return true;
}else if(f.isFile()){
Iterator it = exts.iterator();
while(it.hasNext()) {
if(f.getName().endsWith((String)it.next()))
return true;
}
}
return false;
}
public void setDescription(String s){
description = s;
}
public String getDescription(){
return description;
}
}
public static void main(String args[])
{
JFrame f = new JFrame("JFileChooser Demo");
f.getContentPane().add(new JFileChooserDemo(f));
f.pack();
f.setVisible(true);
/*************************************************/
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
e.getWindow().setVisible(false);
e.getWindow().dispose();
System.exit(0);
}
});
/*************************************************/
}
}