`
jiqimiao
  • 浏览: 63331 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

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

 
阅读更多
1importjava.awt.Desktop;
2importjava.awt.event.ActionEvent;
3importjava.awt.event.ActionListener;
4importjava.io.File;
5importjava.io.IOException;
6importjavax.swing.JButton;
7importjavax.swing.JFileChooser;
8importjavax.swing.JFrame;
9importjavax.swing.UIManager;
10
11publicclassTestDesktopPrintFile{
12privateJFrameframe;
13
14/**
15*Launchtheapplication
16*
17*@paramargs
18*/
19publicstaticvoidmain(Stringargs[]){
20try{
21TestDesktopPrintFilewindow=newTestDesktopPrintFile();
22window.frame.setVisible(true);
23}catch(Exceptione){
24e.printStackTrace();
25}
26}
27
28/**
29*Createtheapplication
30*/
31publicTestDesktopPrintFile(){
32initialize();
33}
34
35/**
36*Initializethecontentsoftheframe
37*/
38privatevoidinitialize(){
39try{
40UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
41}catch(Exceptionex){
42ex.printStackTrace();
43}
44frame=newJFrame();
45frame.getContentPane().setLayout(null);
46frame.setBounds(100,100,225,86);
47frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
48finalJButtonopenButton=newJButton();
49openButton.setBounds(53,10,106,31);
50openButton.addActionListener(newActionListener(){
51publicvoidactionPerformed(ActionEvente){
52if(Desktop.isDesktopSupported()){
53Desktopdesktop=Desktop.getDesktop();
54JFileChooserjfc=newJFileChooser();
55jfc.showOpenDialog(frame);
56Filefile=jfc.getSelectedFile();
57if(file!=null){
58try{
59desktop.print(file);
60}catch(IOExceptione1){
61e1.printStackTrace();
62}
63}
64}else{
65System.out.println("不支持desktop");
66}
67}
68});
69openButton.setText("print");
70frame.getContentPane().add(openButton);
71}
72}
73



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

相关推荐

    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调用浏览器打开URL地址

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

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

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

    java读取txt文档的

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

    斑马打印机java开发

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

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

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

    java源码包4

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

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

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

    如何通过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数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    关于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