java desktop类_Java中的DeskTop类使用介绍

在Jdk1.6以后新增加了一个类--DeskTop,在JDK中它的解释是这样的:

The Desktop class allows a Java application to launch associated applications registered on the native desktop to handle a URI or a file.

Supported operations include:

launching the user-default browser to show a specified URI;

launching the user-default mail client with an optionalmailto URI;

launching a registered application to open, edit or print a specified file.

这段话的意思是:

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

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

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

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

下面,给出一段测试代码说明这个类的功能和使用方法,代码中附有注释:

package com.brucezhang.desktop;

import java.awt.Desktop;

import java.io.File;

import java.net.URI;

public class DeskTopTest {

private static Desktop desktop;

//使用默认的浏览器打开网页

public static void browse(){

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop();

try {

//URI指定网页的地址

desktop.browse(new URI("http://blog.youkuaiyun.com/dlutbrucezhang?viewmode=contents"));

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

//编辑文件

public static void edit(){

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop();

try {

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

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

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

public static void open() {

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop();

try {

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

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

//打印指定的文件

public static void print() {

if (Desktop.isDesktopSupported()) {

desktop = Desktop.getDesktop();

try {

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

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

browse();

edit();

open();

print();

}

}

Java中的DeskTop类

在Jdk1.6以后新增加了一个类--DeskTop,在JDK中它的解释是这样的: The Desktop class allows a Java application to launch a ...

Java中的Unsafe类111

1.Unsafe类介绍 Unsafe类是在sun.misc包下,不属于Java标准.但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty.Hadoo ...

Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等

Java 中15种锁的介绍 Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等,在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类 ...

Java中的Collections类

转载:https://blog.youkuaiyun.com/yangxingpa/article/details/80515963 从[Java]Java中的Collections类——Java中升级版的数据结 ...

java中的Atomic类

文章目录 问题背景 Lock 使用Atomic java中的Atomic类 问题背景 在多线程环境中,我们最常遇到的问题就是变量的值进行同步.因为变量需要在多线程中进行共享,所以我们必须需要采用一定的 ...

Java中15种锁的介绍

作者:搜云库技术团队 原文:https://segmentfault.com/a/1190000017766364 1. Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观 ...

带有静态方法的类(java中的math类)

带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...

java中的File类

File类 java中的File类其实和文件并没有多大关系,它更像一个对文件路径描述的类.它即可以代表某个路径下的特定文件,也可以用来表示该路径的下的所有文件,所以我们不要被它的表象所迷惑.对文件的真 ...

Java基础(43):Java中的Object类与其方法(转)

Object类 java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. O ...

随机推荐

java复习(5)---接口、继承、多态

Java作为完全面向对象语言,接口.继承和多态是三个非常重要的概念. 1.继承. (1)关键字: extends (2)子类用super()调用父类构造函数,用super().方法 调用父类的成员方法 ...

利用Eclipse中的Maven构建Web项目报错(二)

利用Eclipse中的Maven构建Web项目 1.错误描述 [INFO] Scanning for projects... [INFO] [INFO] Using the builder org.a ...

ERP项目实施记录09

今天报价软件测试版本出来了,可看上去不怎么像是一款报价的软件,整个界面上都没有"报价"相关的字眼: 软件标题就不说了,反正影响不大,就当没看见,可左边这一大片菜单里也找不到和报价有 ...

webgl,threejs教程、笔记

发现一个不错的博客,学学. webgl和threejs教程

QQ小薇机器人

https://github.com/b3log/xiaov XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动: 监听多个 QQ 群消息,发现有“感兴趣”的 ...

C# winform截图、web Cropper图片剪切、上传

今天又来一弹,写了个小功能,windows 桌面截图,web剪切图片上传的功能. 废话不多说,直接上图: 1.winform 截屏功能 图1 主窗体 点击全屏截图,就已经全屏截图了,截图后,图片保存在 ...

WINDBG解决cpu占高的问题

https://blog.youkuaiyun.com/yenange/article/details/62886988 https://blog.youkuaiyun.com/zhushentian/article/det ...

Perl+OpenGL 重绘inkscape生成的svg矢量图

Perl+OpenGL 重绘inkscape生成的svg矢量图 还不够完善,先挖个坑,后面慢慢填 Code: [全选] [展开/收缩] [Download] (Untitled.pl) =info A ...

eureka 和zookeeper 区别 优势

作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性).A(可用性)和P(分区容错性).由于分区容错性在是分布式系统中必须要保证的, ...

【luogu P3901 数列找不同】 题解

对于区间查询的问题,提供一种思路: 莫队. 莫队是处理区间问题的乱搞神器,尤其是对于离线查询问题,当然也可以做在线查询,比如带修莫队. 对于有的题,莫队是乱搞骗分,而在某些地方,莫队是正解. 这道题来 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值