?? 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() //構(gòu)造函數(shù)
{
super("c:/"); //調(diào)用父類別中的構(gòu)造函數(shù)
}
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); //重設(shè)被選取的文件為 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)"); //返回顯示文件類型的描述
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -