六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 40|回复: 0

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

[复制链接]

升级  78%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
39
 楼主| 发表于 2013-1-28 13:17:23 | 显示全部楼层 |阅读模式
 
    <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">         1 import java.awt.Desktop;
 2 <span style="color: #000000;">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 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表