您的位置:首页 > 编程语言 > Java开发

转-Java调用本机默认程序打开各种文件(Desktop类)

2011-11-22 20:06 591 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: