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(100, 100, 225, 86);
47 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
48 final JButton openButton = new JButton();
49 openButton.setBounds(53, 10, 106, 31);
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
打印之前会先打开默认编辑器。。。。。。。。。。不知道为啥不是直接打印
没打印机的人飘过
分享到:
相关推荐
"java中的文件判断" java 中的文件判断是指判断文件的类型,java 提供了多种方式来判断文件类型,这...java 中的文件判断可以使用 `FileTypeMap` 类或 `Desktop` 类来实现,前者可以获取文件类型,后者可以打开文件。
接下来,我们可以使用内置的`Desktop`类,该类是Java 6引入的,位于java.awt.Desktop包中。这个类允许应用程序与用户的桌面环境进行交互,包括打开文件、发送电子邮件等。例如,如果你想打开这个文件,可以这样做: ...
4. **系统集成**:可能包含与操作系统交互的API,如打开文件、打印文档、访问剪贴板、获取系统信息等,使得Java应用能更好地融入本地环境。 5. **数据持久化**:为了存储用户设置或应用数据,库可能提供数据库连接...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
如果用户选择了文件并点击“打开”,那么程序将打印出所选文件的路径;如果用户取消选择或关闭对话框,程序则会输出“无文件选择”。 另一个关键的类是`SystemOS.java`,虽然这个文件名没有在描述中明确提及,但...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
总的来说,这个压缩包资源对于学习和实践全栈Java开发非常有帮助,涵盖了从简单的命令行工具到复杂的Web应用的开发技术,并涉及到优化工具GraalVM。掌握这些知识将使开发者能够灵活应对各种应用场景。
首先,Java提供了`Desktop`类,它是`java.awt.Desktop`包的一部分,可以用来与用户的桌面环境进行交互,包括打开浏览器、编辑文件、打印文档等。以下是一个简单的示例,展示如何使用`Desktop`类打开URL: ```java ...
根据提供的文件信息,我们可以总结出以下关于Java读取TXT文档的知识点: ### 一、导入必要的包 在Java中读取文件之前,首先需要导入一些必要的包,这些包提供了处理文件的基本工具。在这个例子中,涉及到的包有: ...
斑马打印机(Zebra Printer)在Java环境下的开发主要涉及如何通过编程控制打印机进行标签、条形码等的打印工作。这个主题涵盖了Java SDK、API接口的使用以及Eclipse集成开发环境的应用。以下是对这些知识点的详细...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
`Desktop` 类是 Java 的一个辅助类,提供了许多有用的方法,例如打开文件、编辑文件、打印文件等。在 Java 1.6 及更高版本中,`Desktop` 类提供了一个 `open` 方法,可以用来打开其他.exe 可执行程序。 例如,在...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java打印Word文档是Java开发中的一项常见需求,通过Java可以方便地打印Word文档,下面将对Java打印Word文档的技术要点进行详细的介绍。 一、Java打印Word文档的基本概念 Java打印Word文档主要通过使用Java类库来...
6. **打印服务**:利用Java的打印API实现工资清单的打印功能,包括页面布局和格式化输出。 7. **工资计算逻辑**:编写算法计算员工工资,考虑各种因素如基本工资、奖金、扣款等。 对于初学者或希望提升Java编程技能...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
Java 6 JDK 1.6 引入了许多增强和新特性,使得开发人员在处理桌面应用、XML数据以及XML解析时有了更多的选择和便利。以下是这些新特性的详细说明: 一、Desktop 类和 SystemTray 类 1. Desktop 类: - Desktop 类...
`Desktop`类的出现,让Java程序能够调用系统的默认应用程序执行一系列常见任务,如打开网页、发送邮件、打开或编辑文件以及打印文档等,这极大地丰富了Java应用的功能性。 - **打开系统默认浏览器浏览指定的URL**:...