`

学习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文件选择器

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

    java源码包3

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

    java源码包2

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

    使用Java开发CLI、Desktop(JavaFX)、Web(SpringBoot)项目.zip

    总的来说,这个压缩包资源对于学习和实践全栈Java开发非常有帮助,涵盖了从简单的命令行工具到复杂的Web应用的开发技术,并涉及到优化工具GraalVM。掌握这些知识将使开发者能够灵活应对各种应用场景。

    Java调用浏览器打开URL地址

    首先,Java提供了`Desktop`类,它是`java.awt.Desktop`包的一部分,可以用来与用户的桌面环境进行交互,包括打开浏览器、编辑文件、打印文档等。以下是一个简单的示例,展示如何使用`Desktop`类打开URL: ```java ...

    java读取txt文档的

    根据提供的文件信息,我们可以总结出以下关于Java读取TXT文档的知识点: ### 一、导入必要的包 在Java中读取文件之前,首先需要导入一些必要的包,这些包提供了处理文件的基本工具。在这个例子中,涉及到的包有: ...

    斑马打印机java开发

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

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

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

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

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

    java源码包4

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

    如何通过Java打印Word文档

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

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

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

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

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

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

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

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

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

    JAVA6.0的新特性

    `Desktop`类的出现,让Java程序能够调用系统的默认应用程序执行一系列常见任务,如打开网页、发送邮件、打开或编辑文件以及打印文档等,这极大地丰富了Java应用的功能性。 - **打开系统默认浏览器浏览指定的URL**:...

Global site tag (gtag.js) - Google Analytics