Java操作桌面应用 --- Desktop 类
来源:互联网 发布:网络主播妆容视频教程 编辑:程序博客网 时间:2024/06/15 23:26
本文链接: http://blog.csdn.net/xietansheng/article/details/78453718
官方JavaDocsApi: java.awt.Desktop
Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理 URI 或文件。
支持的操作包括:
- 打开浏览器: 启动用户默认浏览器来显示指定的 URI;
- 打开邮件客户端: 启动带有可选 mailto URI 的用户默认邮件客户端;
- 打开文件/文件夹: 启动已注册的应用程序,以打开、编辑 或 打印 指定的文件。
Desktop 类相关方法:
// 判断当前平台是否支持此类static boolean isDesktopSupported()// 获取与当前平台关联的 Desktop 实例static Desktop getDesktop()// 启动默认浏览器来显示 URIvoid browse(URI uri)// 启动关联应用程序来打开文件void open(File file)// 启动关联编辑器应用程序并打开用于编辑的文件void edit(File file)// 使用关联应用程序的打印命令, 用本机桌面打印设备来打印文件void print(File file)// 启动用户默认邮件客户端的邮件组合窗口void mail()// 启动用户默认邮件客户端的邮件组合窗口, 填充由 mailto:URI 指定的消息字段void mail(URI mailtoURI)/* * 判断当前平台是否支持某一操作, 参数为以下值之一: * Desktop.Action.OPEN: 打开动作 * Desktop.Action.EDIT: 编辑动作 * Desktop.Action.PRINT: 打印动作 * Desktop.Action.MAIL: 邮件动作 * Desktop.Action.BROWSE: 浏览器动作 */boolean isSupported(Desktop.Action action)
代码实例:
package com.xiets.desktop;import java.awt.*;import java.io.File;import java.io.IOException;import java.net.URI;public class Main { public static void main(String[] args) throws IOException { // 先判断当前平台是否支持桌面 if (Desktop.isDesktopSupported()) { // 获取当前平台桌面实例 Desktop desktop = Desktop.getDesktop(); // 使用默认浏览器打开链接 desktop.browse(URI.create("http://blog.csdn.net/xietansheng")); // 打开指定文件/文件夹 desktop.open(new File("C:\\")); } else { System.out.println("当前平台不支持 Desktop"); } }}
阅读全文
1 0
- Java操作桌面应用 --- Desktop 类
- ExtJs4.2 desktop和java play framework桌面应用
- Java Desktop文件操作示例
- Extjs desktop类桌面系统的开发
- Java桌面应用展望
- Java桌面应用
- Java中的DeskTop类
- 桌面软件:Desktop Girl
- 恢复Active Desktop桌面?
- centos7 安装 桌面 desktop
- Java 不适合编写桌面应用
- java桌面应用开发流程
- Java不适合编写桌面应用?
- 关于Windows 8系统 误删 Metro界面中的桌面或DeskTop(其他应用类似)的恢复
- 桌面搜索 Yahoo! Desktop Search
- 虚拟桌面工具 Virtual Desktop
- Ext desktop桌面菜单右键
- Show Desktop.scf 显示桌面
- POJ 1286Necklace of Beads
- 使用不可靠的UDP设计可靠的文件传输协议
- 646. Maximum Length of Pair Chain
- 软件需求工程 课堂笔记11
- 关于properties空指针报错的问题 java.lang.NullPointerException
- Java操作桌面应用 --- Desktop 类
- 手机QQ邮箱登录不上的解决办法
- 用于图像分割的卷积神经网络:从R-CNN到Mask R-CNN
- 个人总结26
- shader总结五
- Spark开发-Yarn cluster模式
- 软考——存储器芯片
- 《Comparable接口与Comparator接口的区别》
- 图的基本概念;图的存储表示:邻接矩阵、邻接表