`
jiqimiao
  • 浏览: 59068 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

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

 
阅读更多
1importjava.awt.Desktop;
2importjava.awt.event.ActionEvent;
3importjava.awt.event.ActionListener;
4importjava.io.File;
5importjava.io.IOException;
6importjavax.swing.JButton;
7importjavax.swing.JFileChooser;
8importjavax.swing.JFrame;
9importjavax.swing.UIManager;
10
11publicclassTestDesktopEditFile{
12privateJFrameframe;
13
14/**
15*Launchtheapplication
16*
17*@paramargs
18*/
19publicstaticvoidmain(Stringargs[]){
20try{
21TestDesktopEditFilewindow=newTestDesktopEditFile();
22window.frame.setVisible(true);
23}catch(Exceptione){
24e.printStackTrace();
25}
26}
27
28/**
29*Createtheapplication
30*/
31publicTestDesktopEditFile(){
32initialize();
33}
34
35/**
36*Initializethecontentsoftheframe
37*/
38privatevoidinitialize(){
39try{
40UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
41}catch(Exceptionex){
42ex.printStackTrace();
43}
44frame=newJFrame();
45frame.getContentPane().setLayout(null);
46frame.setBounds(100,100,225,86);
47frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
48finalJButtonopenButton=newJButton();
49openButton.setBounds(53,10,106,31);
50openButton.addActionListener(newActionListener(){
51publicvoidactionPerformed(ActionEvente){
52if(Desktop.isDesktopSupported()){
53Desktopdesktop=Desktop.getDesktop();
54JFileChooserjfc=newJFileChooser();
55jfc.showOpenDialog(frame);
56Filefile=jfc.getSelectedFile();
57if(file!=null){
58try{
59desktop.edit(file);//就这一行的区别
60}catch(IOExceptione1){
61e1.printStackTrace();
62}
63}
64}else{
65System.out.println("不支持desktop");
66}
67}
68});
69openButton.setText("edit");//哦哦哦,还有这一行也不一样,呵呵
70frame.getContentPane().add(openButton);
71}
72}
73


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

该类型文件没有对应的默认编辑程序的时候,会抛出异常,不能像WINDOWS下面那样弹出一个对话框让你从已知的程序列表中选择一个。
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包7

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    Java资源包01

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java,jdk 1.6新

    前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统...

    网管教程 从入门到精通软件篇.txt

    DXR:Macromedia Director受保护(不可编辑)电影文件 E EDA:Ensoniq ASR磁盘映像 EDD:元素定义文档(FrameMaker+SGML文档) EDE:Ensoniq EPS磁盘映像 EDK:Ensoniq KT磁盘映像 EDQ:Ensoniq SQ1/SQ2/Ks32...

    javaSE代码实例

    1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 1.2.3 安装后Java目录的解读 7 1.3 学会使用API 7 1.4 第一个Java程序 8 1.4.1 开发源代码 8 1.4.2 编译运行 9 1.5 ...

    网络多人对战台球(服务器完整版)使用自己论坛的虚拟币

    4、右键点击服务名taiqiu,点选New,Key(中文版中为新建,项),输入Parameters,这样一个新键被建立,右键点Parameters,点选New, String value(中文版中为新建,字符串值),输入Application。完成后会看到...

Global site tag (gtag.js) - Google Analytics