学习Java6(七)Desktop(4)使用默认程序打开所选文件

学习Java6(七)Desktop(4)使用默认程序打开所选文件
 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 

唉,界面丑到我不忍心说了。。。。。。。。。
还是SWT好看一点

你可能感兴趣的:(学习Java6(七)Desktop(4)使用默认程序打开所选文件)