`

学习Java6(七)Desktop(6)打印所选文件

阅读更多

 

 1 import java.awt.Desktop;
 2 import java.awt.event.ActionEvent;
 3 import java.awt.event.ActionListener;
 4 import java.io.File;
 5 import java.io.IOException;
 6 import javax.swing.JButton;
 7 import javax.swing.JFileChooser;
 8 import javax.swing.JFrame;
 9 import javax.swing.UIManager;
10 
11 public class TestDesktopPrintFile {
12     private JFrame frame;
13 
14     /**
15      * Launch the application
16      * 
17      * @param args
18      */
19     public static void main(String args[]) {
20         try {
21             TestDesktopPrintFile window = new TestDesktopPrintFile();
22             window.frame.setVisible(true);
23         } catch (Exception e) {
24             e.printStackTrace();
25         }
26     }
27 
28     /**
29      * Create the application
30      */
31     public TestDesktopPrintFile() {
32         initialize();
33     }
34 
35     /**
36      * Initialize the contents of the frame
37      */
38     private void initialize() {
39         try {
40             UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
41         } catch (Exception ex) {
42             ex.printStackTrace();
43         }
44         frame = new JFrame();
45         frame.getContentPane().setLayout(null);
46         frame.setBounds(10010022586);
47         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
48         final JButton openButton = new JButton();
49         openButton.setBounds(531010631);
50         openButton.addActionListener(new ActionListener() {
51             public void actionPerformed(ActionEvent e) {
52                 if (Desktop.isDesktopSupported()) {
53                     Desktop desktop = Desktop.getDesktop();
54                     JFileChooser jfc = new JFileChooser();
55                     jfc.showOpenDialog(frame);
56                     File file = jfc.getSelectedFile();
57                     if (file != null) {
58                         try {
59                             desktop.print(file);
60                         } catch (IOException e1) {
61                             e1.printStackTrace();
62                         }
63                     }
64                 } else {
65                     System.out.println("不支持desktop");
66                 }
67             }
68         });
69         openButton.setText("print");
70         frame.getContentPane().add(openButton);
71     }
72 }
73 



打印之前会先打开默认编辑器。。。。。。。。。。不知道为啥不是直接打印
没打印机的人飘过

交口称赞 2007-01-25 15:41 发表评论
分享到:
评论

相关推荐

    java中的文件判断

    "java中的文件判断" java 中的文件判断是指判断文件的类型,java 提供了多种方式来判断文件类型,这...java 中的文件判断可以使用 `FileTypeMap` 类或 `Desktop` 类来实现,前者可以获取文件类型,后者可以打开文件。

    JAVA直接打开本地文件

    接下来,我们可以使用内置的`Desktop`类,该类是Java 6引入的,位于java.awt.Desktop包中。这个类允许应用程序与用户的桌面环境进行交互,包括打开文件、发送电子邮件等。例如,如果你想打开这个文件,可以这样做: ...

    java-desktop-util:Java桌面实用程序

    4. **系统集成**:可能包含与操作系统交互的API,如打开文件、打印文档、访问剪贴板、获取系统信息等,使得Java应用能更好地融入本地环境。 5. **数据持久化**:为了存储用户设置或应用数据,库可能提供数据库连接...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java文件夹选择框和Java文件选择器

    如果用户选择了文件并点击“打开”,那么程序将打印出所选文件的路径;如果用户取消选择或关闭对话框,程序则会输出“无文件选择”。 另一个关键的类是`SystemOS.java`,虽然这个文件名没有在描述中明确提及,但...

    java源码包4

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包3

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包2

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    java中两种方式调用其他.exe可执行程序

    `Desktop` 类是 Java 的一个辅助类,提供了许多有用的方法,例如打开文件、编辑文件、打印文件等。在 Java 1.6 及更高版本中,`Desktop` 类提供了一个 `open` 方法,可以用来打开其他.exe 可执行程序。 例如,在...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    如何通过Java打印Word文档

    Java打印Word文档是Java开发中的一项常见需求,通过Java可以方便地打印Word文档,下面将对Java打印Word文档的技术要点进行详细的介绍。 一、Java打印Word文档的基本概念 Java打印Word文档主要通过使用Java类库来...

    多功能的工资程序.rar_java 打印

    6. **打印服务**:利用Java的打印API实现工资清单的打印功能,包括页面布局和格式化输出。 7. **工资计算逻辑**:编写算法计算员工工资,考虑各种因素如基本工资、奖金、扣款等。 对于初学者或希望提升Java编程技能...

    斑马打印机java开发

    斑马打印机(Zebra Printer)在Java环境下的开发主要涉及如何通过编程控制打印机进行标签、条形码等的打印工作。这个主题涵盖了Java SDK、API接口的使用以及Eclipse集成开发环境的应用。以下是对这些知识点的详细...

    Java6JDK1.6新特性总结大全附代码.docx

    Java 6 JDK 1.6 引入了许多增强和新特性,使得开发人员在处理桌面应用、XML数据以及XML解析时有了更多的选择和便利。以下是这些新特性的详细说明: 一、Desktop 类和 SystemTray 类 1. Desktop 类: - Desktop 类...

    关于java递归文件,以及检索特定文件

    // 如果是文件且扩展名匹配,打印文件路径 if (file.isFile() && file.getName().endsWith(targetExtension)) { System.out.println(file.getAbsolutePath()); } else if (file.isDirectory()) { // 如果是目录...

    Java免费学小程序之Java实现快速电脑程序启动

    通过学习这个Java小程序,你不仅可以掌握到基本的文件操作和异常处理技巧,还能了解到如何利用Java来增强用户的日常操作体验。此外,这个案例还鼓励你去探索更复杂的桌面集成功能,比如自定义快捷方式、程序启动参数...

Global site tag (gtag.js) - Google Analytics