?
?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?
打印之前會(huì)先打開(kāi)默認(rèn)編輯器。。。。。。。。。。不知道為啥不是直接打印
沒(méi)打印機(jī)的人飄過(guò)
posted on 2007-01-25 15:41
交口稱(chēng)贊 閱讀(1755)
評(píng)論(5) 編輯 收藏 所屬分類(lèi):
Java6