随笔 - 119  文章 - 3173  trackbacks - 0
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 520596
  • 排名 - 93

最新评论

 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 import javax.swing.UIManager;
10 
11 public class TestDesktopEditFile {
12     private JFrame frame;
13 
14     /**
15      * Launch the application
16      * 
17      * @param args
18      */
19     public static void main(String args[]) {
20         try {
21             TestDesktopEditFile window = new TestDesktopEditFile();
22             window.frame.setVisible(true);
23         } catch (Exception e) {
24             e.printStackTrace();
25         }
26     }
27 
28     /**
29      * Create the application
30      */
31     public TestDesktopEditFile() {
32         initialize();
33     }
34 
35     /**
36      * Initialize the contents of the frame
37      */
38     private void initialize() {
39         try {
40             UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
41         } catch (Exception ex) {
42             ex.printStackTrace();
43         }
44         frame = new JFrame();
45         frame.getContentPane().setLayout(null);
46         frame.setBounds(10010022586);
47         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
48         final JButton openButton = new JButton();
49         openButton.setBounds(531010631);
50         openButton.addActionListener(new ActionListener() {
51             public void actionPerformed(ActionEvent e) {
52                 if (Desktop.isDesktopSupported()) {
53                     Desktop desktop = Desktop.getDesktop();
54                     JFileChooser jfc = new JFileChooser();
55                     jfc.showOpenDialog(frame);
56                     File file = jfc.getSelectedFile();
57                     if (file != null) {
58                         try {
59                             desktop.edit(file);//就这一行的区别
60                         } catch (IOException e1) {
61                             e1.printStackTrace();
62                         }
63                     }
64                 } else {
65                     System.out.println("不支持desktop");
66                 }
67             }
68         });
69         openButton.setText("edit");//哦哦哦,还有这一行也不一样,呵呵
70         frame.getContentPane().add(openButton);
71     }
72 }
73 


换了windows的风格以后界面顺眼多了
但是有点不理解
为啥不能自动判断操作系统去改变界面风格?

该类型文件没有对应的默认编辑程序的时候,会抛出异常,不能像WINDOWS下面那样弹出一个对话框让你从已知的程序列表中选择一个。
posted on 2007-01-25 15:36 交口称赞 阅读(1409) 评论(0)  编辑  收藏 所属分类: Java6

只有注册用户登录后才能发表评论。


网站导航: