您的位置:网站首页 > Java工具 > 正文

代码实例:JavaSE60桌面API编程探讨(3

类别:Java工具 日期:2018-7-21 1:38:51 人气: 来源:

  这个browse()方法可能抛出各种类型的异常,这包括:当该URI为null时抛出一个NullPointerException异常;如果不支持BROWSE行为将抛出一个UnsupportedOperationException异常;如果不能发现或启动一个缺省的浏览器或应用程序则抛出一个IOException异常;如果一个安全管理器否定一次调用则抛出一个SecurityException异常。

  然而,如果一切顺利,那么听取器(Listener)将从图4中相联系的文本域中检索文本,创建一个URI并且调用browse()方法。的代码将启动你的系统的默认浏览器并且该浏览器装载该URI,如图5所示。

  如果支持该行为的话,该应用程序能够启动主机的默认电子邮件客户端-通过调用这个Desktop实例方法:

  该onLaunchMail()方法从相关的文本域中检索电子邮件接收者,并且在存在一位接收者时使用一种mailto模式的参数创建URI,然后调用mail()方法。这个mail()方法被重载,这样你可以使用(或不使用)一个描述其mailto接收者的URI(见图6)来调用这个方法。

  当创建这个URI时,你可以使用多个电子邮件接收者。这个mailto模式支持CC,BCC,SUBJECT和BODY域。例如,可以使用下列文本来创建一个mailto URI:

  当然,你也可以不使用参数来调用mail()。在这种情况中,你的电子邮件客户端将启动一个新的没有指定接收者、主题或邮件正文的电子邮件窗口。

  Java应用程序可以分别使用一个Desktop对象的open(),edit()和print()方法来从与其相联系的应用程序中打开,编辑和打印文件(见图8)。同样,仅在该Desktop实例支持它们时,DesktopDemo才允许这些行为,因此在本应用程序下,不必再次进行这种支持检查。

  DesktopDemo中的每一个单选按钮也都有它自己的ActionListener。在这种情况中,每一个单选按钮都设置一个实例变量,以便描述最近选择的按钮的相关联Desktop.Action:

  本文由 790游戏(www.790.kim)整理发布

关键词:java编程代码
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved