随笔 - 119  文章 - 3173  trackbacks - 0
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 520607
  • 排名 - 93

最新评论

 

 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 



打印之前会先打开默认编辑器。。。。。。。。。。不知道为啥不是直接打印
没打印机的人飘过
posted on 2007-01-25 15:41 交口称赞 阅读(1734) 评论(5)  编辑  收藏 所属分类: Java6

FeedBack:
# re: 学习Java6(七)Desktop(6)打印所选文件 2007-01-25 15:53 冷面阎罗
呵呵 看楼兄一直研究jdk6,不知道你参考什么?sun公司的api还是市场上出关于jdk6的新书?  回复  更多评论
  
# re: 学习Java6(七)Desktop(6)打印所选文件 2007-01-25 16:41 交口称赞
知道有哪些功能了以后去看API

比如java6 的web service就有一本官方的英文教程
四百多页。。。。。。。。。。。。。。
看的痛苦,进展不行啊,所以到现在还没解决传list的问题

不然客户端我怎么写出来的,网上一堆教怎么写服务端
客户端怎么写好像没有


天天也太忙了没时间  回复  更多评论
  
# re: 学习Java6(七)Desktop(6)打印所选文件 2007-01-25 16:42 交口称赞
呵呵,算算偶的java6文集也有几十篇了

说不定也能出书呢。。。。。。。。。呵呵  回复  更多评论
  
# re: 学习Java6(七)Desktop(6)打印所选文件 2007-01-25 18:39 冷面阎罗
对啊
不过我感觉现在用jdk6好像有点不现实,除非你是纯java的程序,其中你包涵任何一点其他的语言,像我现在用weblogic8,jdk还用不了5,只能用4.
所以jdk6只能是自己耍耍了  回复  更多评论
  
# re: 学习Java6(七)Desktop(6)打印所选文件 2007-01-26 08:59 交口称赞
呵呵,说的是

但是至少jdk5里面的新特性我们在项目里面已经大量运用了
weblogic8不支持我们宁可抛弃他

现在可用的WEB容器这么多可以选

谁跟不上时代谁会被淘汰

尤其以后jdk更新会很快

这不jDK7又快出来了
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: