• 大小: 21KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  打印  预览  

资源简介

java打印 文本和图片 能实现预览功能

资源截图

代码片段和文件信息

package com.szallcom.file;

import java.io.File;

import javax.swing.filechooser.FileFilter;

public class JavaFilter extends FileFilter {

private int length;
private String[] filters=new String[100];
private String desc;

public JavaFilter(){
}

public JavaFilter(String str){
this.filters[length]=str;
length++;
}
public JavaFilter(String strString desc){
this.filters[length]=str;
this.desc=desc;
length++;
}

public JavaFilter(String str[]String desc){
this.filters=str;
this.desc=desc;
this.length=str.length;
}
public boolean accept(File f) {
String tmp=f.getName().toLowerCase();
//如果小于0 显示所有文件
if(length==0){
return true;
}
//显示文件夹
if(f.isDirectory()){
return true;
}
//循环过滤文件过滤
for(int i=0;i if(tmp.endsWith(this.filters[i])){
return true;
}
}
return false;
}

/**
*
* @param str 过滤器名称 例如:“.zip“
*/
public void addFilter(String str){
this.filters[length]=str;
this.length++;
}
/**
*
* @param str 过滤器名称 例如:“.zip“
* @param desc @param desc 此过滤器的描述。例如:“zip压缩文件“
*/
public void addFilter(String strString desc){
this.filters[length]=str;
this.desc=desc;
length++;
}

/**
* @param str 传递多个 过滤器名称 例如:{“.zip““.rar“}
* @param desc 此过滤器的描述。例如:“压缩文件“
*/
public void addFilter(String[] strString desc){
this.filters=str;
this.desc=desc;
this.length=str.length;
}

/**
*
* @param desc 此过滤器的描述。例如:“压缩文件“
*/
public void setDesc(String desc) {
this.desc=desc;
}


public String getDescription() {
return desc;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2012-03-17 15:30  Test\.classpath

     文件        382  2012-03-17 15:30  Test\.project

     文件        629  2012-03-17 15:30  Test\.settings\org.eclipse.jdt.core.prefs

     文件       1895  2012-05-18 10:23  Test\bin\com\szallcom\file\JavaFilter.class

     文件       2771  2012-05-18 15:22  Test\bin\com\szallcom\tools\PrintPreviewDialog$PreviewCanvas.class

     文件       2931  2012-05-18 15:22  Test\bin\com\szallcom\tools\PrintPreviewDialog.class

     文件       7869  2012-05-18 20:27  Test\bin\com\szallcom\tools\PrintTest.class

     文件       2458  2012-05-18 20:27  Test\bin\com\szallcom\tools\PrintViewImage$PreviewCanvas.class

     文件       3485  2012-05-18 20:28  Test\bin\com\szallcom\tools\PrintViewImage.class

     文件       2040  2012-05-18 10:23  Test\bin\wf\common\SystemProperties.class

     文件       1684  2012-05-07 22:51  Test\src\com\szallcom\file\JavaFilter.java

     文件       4059  2012-05-18 15:22  Test\src\com\szallcom\tools\PrintPreviewDialog.java

     文件       6986  2012-05-18 20:27  Test\src\com\szallcom\tools\PrintTest.java

     文件       5435  2012-05-18 20:27  Test\src\com\szallcom\tools\PrintViewImage.java

     文件       1820  2012-05-07 22:43  Test\src\wf\common\SystemProperties.java

     目录          0  2012-05-18 10:23  Test\bin\com\szallcom\file

     目录          0  2012-05-18 20:28  Test\bin\com\szallcom\tools

     目录          0  2012-05-07 22:44  Test\src\com\szallcom\file

     目录          0  2012-05-18 20:28  Test\src\com\szallcom\tools

     目录          0  2012-05-18 10:23  Test\bin\com\szallcom

     目录          0  2012-05-18 10:23  Test\bin\wf\common

     目录          0  2012-05-07 22:44  Test\src\com\szallcom

     目录          0  2012-05-07 22:42  Test\src\wf\common

     目录          0  2012-05-18 10:23  Test\bin\com

     目录          0  2012-05-18 10:23  Test\bin\wf

     目录          0  2012-05-07 22:33  Test\src\com

     目录          0  2012-05-07 22:42  Test\src\wf

     目录          0  2012-03-17 15:30  Test\.settings

     目录          0  2012-05-18 10:23  Test\bin

     目录          0  2012-05-09 20:32  Test\src

............此处省略4个文件信息

评论

共有 条评论