DeskTop类介绍

DeskTop类允许一个Java应用程序启动本地的另一个应用程序去处理URI或文件请求,这个类中包含了如下的几个方法:

   1.启动用户默认的浏览器显示指定的URI链接

   2.启动用户默认的邮件客户端发送URI指定的邮件

   3.启动一个注册应用程序(本地安装了的应用程序)去打开,编辑或打印一个指定的文件

其中最重要的,也是最实用的就是启动浏览器显示指定的URL连接,常常使用在动作监听事件中

组件.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    if (Desktop.isDesktopSupported()) {
                        Desktop desktop = Desktop.getDesktop();
                        try {
                            URL url = new URL("目标网址");
                            desktop.browse(url.toURI());
                        } catch (Exception e1) {
                            e1.printStackTrace();
                        }
                    }
                }
            });

其他的。。。只是引用的方法不同,DeskTop 是在Jdk1.6以后新增加了一个类,所以只有这几个方法

//编辑文件 

            if (Desktop.isDesktopSupported()) { 

                desktop = Desktop.getDesktop(); 

                try 

                    desktop.edit(new File("D:\\BruceZhang.txt")); 

                } catch (Exception e) { 

                    // TODO: handle exception 

                    e.printStackTrace(); 

                } 

            } 

           

        //打开文件,它和编辑文件的过程类似,都是能看到文件的显示 

            if (Desktop.isDesktopSupported()) { 

                desktop = Desktop.getDesktop(); 

                try 

                    desktop.open(new File("D:\\BruceZhang.txt")); 

                } catch (Exception e) { 

                    // TODO: handle exception 

                    e.printStackTrace(); 

                } 

        } 

           

        //打印指定的文件 

            if (Desktop.isDesktopSupported()) { 

                desktop = Desktop.getDesktop(); 

                try 

                    desktop.print(new File("D:\\BruceZhang.txt")); 

                } catch (Exception e) { 

                    // TODO: handle exception 

                    e.printStackTrace(); 

                } 

            } 

猜你喜欢

转载自blog.csdn.net/liyuzhe1998/article/details/81349373