⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filechooser.java

📁 QQ聊天工具的源代码
💻 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 + -