我的程序如下
package xxx;import javax.swing.UIManager;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import javax.swing.border.*;import java.io.File;
import java.io.*;
import javax.swing.filechooser.FileFilter;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class MyFileFilter implements ActionListener{
JFrame f = null;
JLabel label = null;
JFileChooser fileChooser = null;
public MyFileFilter() {
f = new JFrame("MyFileFilter");
Container contentPane = f.getContentPane();
JButton b = new JButton("打开文件");
b.addActionListener(this);
label = new JLabel("", JLabel.CENTER);
label.setPreferredSize(new Dimension(150, 30));
contentPane.add(label, BorderLayout.CENTER);
contentPane.add(b, BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windoClosing(WindowEvent e) {
System.exit(0);
}
});
} public static void main(String[] args) {
new FileFilterDemo();
} public void actionPerformed(ActionEvent e) {
fileChooser = new JFileChooser("E:");
fileChooser.addChoosableFileFilter(new JAVAFileFilter("class"));
fileChooser.addChoosableFileFilter(new JAVAFileFilter("java"));
int result = fileChooser.showOpenDialog(f);
if (result == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
label.setText("您选择了:" + file.getName() + "文件");
}
else if (result == fileChooser.CANCEL_OPTION) {
label.setText("您没有选择文件!");
}
}
} class JAVAFileFilter extends FileFilter{
String ext;
public JAVAFileFilter(String ext) {
this.ext=ext;
} public boolean accept(File file) {
if (file.isDirectory())
return true;
String fileName = file.getName();
int index = fileName.lastIndexOf('.');
if (index > 0 && index < fileName.length() - 1) {
String extension = fileName.substring(index + 1).toLowerCase();
if (extension.equals(ext))
return true;
}
return false; }
public String getDescription(){
if(ext.equals("java"))
return "JAVA Source(*.java)";
if(ext.equals("class"))
return "JAVA Class File(*.class)";
return "";}
}
package xxx;import javax.swing.UIManager;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import javax.swing.border.*;import java.io.File;
import java.io.*;
import javax.swing.filechooser.FileFilter;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class MyFileFilter implements ActionListener{
JFrame f = null;
JLabel label = null;
JFileChooser fileChooser = null;
public MyFileFilter() {
f = new JFrame("MyFileFilter");
Container contentPane = f.getContentPane();
JButton b = new JButton("打开文件");
b.addActionListener(this);
label = new JLabel("", JLabel.CENTER);
label.setPreferredSize(new Dimension(150, 30));
contentPane.add(label, BorderLayout.CENTER);
contentPane.add(b, BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windoClosing(WindowEvent e) {
System.exit(0);
}
});
} public static void main(String[] args) {
new FileFilterDemo();
} public void actionPerformed(ActionEvent e) {
fileChooser = new JFileChooser("E:");
fileChooser.addChoosableFileFilter(new JAVAFileFilter("class"));
fileChooser.addChoosableFileFilter(new JAVAFileFilter("java"));
int result = fileChooser.showOpenDialog(f);
if (result == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
label.setText("您选择了:" + file.getName() + "文件");
}
else if (result == fileChooser.CANCEL_OPTION) {
label.setText("您没有选择文件!");
}
}
} class JAVAFileFilter extends FileFilter{
String ext;
public JAVAFileFilter(String ext) {
this.ext=ext;
} public boolean accept(File file) {
if (file.isDirectory())
return true;
String fileName = file.getName();
int index = fileName.lastIndexOf('.');
if (index > 0 && index < fileName.length() - 1) {
String extension = fileName.substring(index + 1).toLowerCase();
if (extension.equals(ext))
return true;
}
return false; }
public String getDescription(){
if(ext.equals("java"))
return "JAVA Source(*.java)";
if(ext.equals("class"))
return "JAVA Class File(*.class)";
return "";}
}
解决方案 »
- 在vm将要结束的时候执行某段程序。
- Java获取鼠标坐标问题
- 急,在线等,怎么使用js在同一页面中实现点击不同的按扭实现不同的内容
- 如何将若干个型如 2006-12-30 09:35:00 字符串转化为java.util.Date类型对象,并计算其间隔秒数
- ArrayList、List、Array、Vetor之间有什么区别?
- Java Web Start如何下载多个包的问题!(急急急)
- 国家信息产业部的 软件设计师 难不难考啊.考过了,是不是就牛比了.一个月能挣多少钱啊??
- java中的this
- 我把代码贴出来, 哪位高手能帮助修改一解决一下,万分感激...
- 大家来讨论一下“构造方法是不必要的”
- JAVA都说用在企业开发,服务器端,那到底应用在什么地方呢?
- PrepareStatement的executeUpdate语句返回值问题?
应该是 new MyFileFilter(); 吧