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

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 JFrameframe;
12
13 /**
14 *Launchtheapplication
15 *
16 * @param args
17 */
18 public static void main(Stringargs[]){
19 try {
20 TestDesktopOpenFilewindow = new TestDesktopOpenFile();
21 window.frame.setVisible( true );
22 } catch (Exceptione){
23 e.printStackTrace();
24 }
25 }
26
27 /**
28 *Createtheapplication
29 */
30 public TestDesktopOpenFile(){
31 initialize();
32 }
33
34 /**
35 *Initializethecontentsoftheframe
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 JButtonopenButton = new JButton();
43 openButton.setBounds( 53 , 10 , 106 , 31 );
44 openButton.addActionListener( new ActionListener(){
45 public void actionPerformed(ActionEvente){
46 if (Desktop.isDesktopSupported()){
47 Desktopdesktop = Desktop.getDesktop();
48 JFileChooserjfc = new JFileChooser();
49 jfc.showOpenDialog(frame);
50 Filefile = jfc.getSelectedFile();
51 if (file != null ){
52 try {
53 desktop.open(file);
54 } catch (IOExceptione1){
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好看一点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值