?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好看一點(diǎn)
posted on 2007-01-25 15:25
交口稱贊 閱讀(1253)
評論(0) 編輯 收藏 所屬分類:
Java6