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
10 public class TestDesktopOpenFile {
11 private JFrame frame;
12
13 /**
14 * Launch the application
15 *
16 * @param args
17 */
18 public static void main(String args[]) {
19 try {
20 TestDesktopOpenFile window = new TestDesktopOpenFile();
21 window.frame.setVisible(true);
22 } catch (Exception e) {
23 e.printStackTrace();
24 }
25 }
26
27 /**
28 * Create the application
29 */
30 public TestDesktopOpenFile() {
31 initialize();
32 }
33
34 /**
35 * Initialize the contents of the frame
36 */
37 private void initialize() {
38 frame = new JFrame();
39 frame.getContentPane().setLayout(null);
40 frame.setBounds(100, 100, 225, 86);
41 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42 final JButton openButton = new JButton();
43 openButton.setBounds(53, 10, 106, 31);
44 openButton.addActionListener(new ActionListener() {
45 public void actionPerformed(ActionEvent e) {
46 if (Desktop.isDesktopSupported()) {
47 Desktop desktop = Desktop.getDesktop();
48 JFileChooser jfc = new JFileChooser();
49 jfc.showOpenDialog(frame);
50 File file = jfc.getSelectedFile();
51 if (file != null) {
52 try {
53 desktop.open(file);
54 } catch (IOException e1) {
55 e1.printStackTrace();
56 }
57 }
58 } else {
59 System.out.println("不支持desktop");
60 }
61 }
62 });
63 openButton.setText("open");
64 frame.getContentPane().add(openButton);
65 }
66 }
67
转-Java调用本机默认程序打开各种文件(Desktop类)
最新推荐文章于 2021-02-16 03:01:02 发布