📄 filechooser.java
字号:
/*
* filechooser.java
*
* Created on 2007年12月27日, 下午9:01
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author Admin
*/
import java.io.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.*;
import java.net.*;
public class filechooser extends JFrame{
public String name;
public String rckey;
/** Creates a new instance of filechooser */
public filechooser(String n, String k) {
name = n;
rckey = k;
Filter filter = new Filter(); //建立文件显示对象 filter
Jfc.addChoosableFileFilter(filter); //新增显示文件类型为 filter
getContentPane().add(Jfc);
}
chooseFile Jfc = new chooseFile(); //建立选择档案对话方块盒 Jfc
public class chooseFile extends JFileChooser //chooseFile 继承 JFileChooser
{
File select;
String filename;
public chooseFile() //构造函数
{
super("c:/"); //调用父类别中的构造函数
}
public void approveSelection() //使用者按下核选按钮
{
select = Jfc.getSelectedFile();
//取得选择的文件
System.out.println(Jfc.getCurrentDirectory());
filename = Jfc.getName(select) ; //取得文件名
JOptionPane.showMessageDialog(getContentPane(),"你选择了文件 " + filename);/* 显示信息对话框 */
if(name!=null)
{
String message = "file";
message = EncryptAndDecrypt.encryption(message, rckey, "RC4");
message = message+"&"+name;
try{
Socket skt = new Socket("127.0.0.1",2501);
DataOutputStream dos = new DataOutputStream(skt.getOutputStream());
dos.writeBytes(message);
dos.close();
skt.close();
}catch(UnknownHostException unex)
{
System.err.println(unex);
}catch(IOException ioex)
{
System.err.println(ioex);
}
}
}
public void cancelSelection() //使用者按下取消按钮
{
JOptionPane.showMessageDialog(getContentPane(),"取消此次的选择!");
/* 显示信息对话框 */
Jfc.setSelectedFile(null); //重设被选取的文件为 null
}
}
public class Filter extends FileFilter //Filter 继承 FileFilter
{
public boolean accept(File file)
{
return(file.getName().endsWith(".txt") || file.isDirectory());
/* 返回要显示的文件类型 */
}
public String getDescription()
{
return("TXT Files(*.txt)"); //返回显示文件类型的描述
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -