java 打开浏览器方法
原来在GUI界面的MailClient中加入了类似OutLook的URL跳转支持,用的是Runtime接口.
执行cmd来启动浏览器打开链接.这样当然有很多缺点了.依赖操作系统也可能会出现一些不安全问题.所以刚才上网查了一下Java SE
6.0的新功能.以前Java SE 6.0刚推出的时候看过新功能的资料.但是当时只用了一个Tray工具栏图标.其他的只是大概知道了他们的存在.
现在又看了一次介绍.本来刚才只发现用System.getProperties()可以获取系统的信息.包括
JDK路径,系统版本等等信息.我需要的是System.getProperty("sun.desktop")获取系统类型,因为我用的是
Windows操作系统,所以返回的String为windows.用System.getProperty("os.name")可以获取更详细的一些
信息,我得到的结果为windows xp
现在给大家推荐一些我认为有些作用的字段
user.home 可以获取当前用户的主目录
java.specification.version 获取当前JDK的版本号
java.class.path 获取classpath
user.name 获取当前用户名
java.home 获取JDK路径
sun.os.patch.level 获取系统版本号..也可以说是补丁号 我的显示为Service Pack 2
user.dir 当前程序的主目录
os.arch 显示系统操作系统的类型 我的显示为X86
os.version 显示系统内部版本号
java.io.tmpdir 显示当前系统的临时目录
后来发现Java SE
6.0的新功能比这样先判断操作系统类型再执行特定操作方便多了.因为java.awt.Desktop类的
java.awt.Desktop.isDesktopSupported()可以获取当前系统是否支持java
awt桌面扩展.如果支持可以获取当前系统的Desktop
java.awt.Desktop dp = java.awt.Desktop.getDesktop();
dp.browse(java.net.URI);
就可以启动系统默认的浏览器,所以也就解决了跨平台的问题.下面是示例代码:
public class TestSystem {
public static void main(String[] args) {
//判断当前系统是否支持Java AWT Desktop扩展
if(java.awt.Desktop.isDesktopSupported()){
try {
//创建一个URI实例
java.net.URI uri
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
注:
教师的点评以粗体+红色标出。
Java面向对象试题分析
说明:
(1)考试时间为2小时。
(2)除简答题和编程题外,所有答案均可直接写在试卷上。
&nb ......
GUI:Graphical User Interface
JDK中:AWT和Swing
GUI组件分为两大类:基本组件和容器。
基本组件继承自java.awt.Component或其子类
容器继承自java.awt.Container或其子类
程序GUI部分由AWT线程管理。
事件 ......