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.net.URI.create("
http://www.163.com/");
                //获取当前系统桌面扩展
                java.awt.Desktop dp = java.awt.Desktop.getDesktop();
                //判断系统桌面是否支持要执行的功能
                if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){
                    //获取系统默认浏览器打开链接
                    dp.browse(uri);   
                }
            } catch(java.lang.NullPointerException e){
                //此为uri为空时抛出异常
            } catch (java.io.IOException e) {
                //此为无法获取系统默认浏览器
            }            
        }
    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,我可以帮你实现一个简单的Java图片浏览器。你可以按照以下步骤进行操作: 1. 创建一个Java项目,命名为"ImageBrowser"。 2. 在项目中创建一个"ImageBrowser"类。 3. 导入Swing包,使用JFrame创建一个窗口。 4. 在窗口中添加一个JLabel组件,用于显示图片。 5. 使用JFileChooser选择要浏览的图片。 6. 使用ImageIO读取所选图片,并将其设置到JLabel中。 7. 设置窗口的大小和可见性。 下面是一个简单的Java图片浏览器的示例代码: ```java import java.awt.Image; import java.io.File; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.filechooser.FileNameExtensionFilter; public class ImageBrowser extends JFrame { private JLabel imageLabel; public ImageBrowser() { super("Image Browser"); // 创建一个JLabel组件用于显示图片 imageLabel = new JLabel(); add(imageLabel); // 创建一个文件选择器 JFileChooser fileChooser = new JFileChooser(); fileChooser.setCurrentDirectory(new File(System.getProperty("user.home"))); fileChooser.setFileFilter(new FileNameExtensionFilter("Images", "jpg", "jpeg", "png", "gif")); // 打开文件选择器 int result = fileChooser.showOpenDialog(this); if (result == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); try { // 读取所选图片并设置到JLabel中 Image image = ImageIO.read(selectedFile); imageLabel.setIcon(new ImageIcon(image)); } catch (Exception e) { e.printStackTrace(); } } // 设置窗口大小和可见性 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(800, 600); setVisible(true); } public static void main(String[] args) { new ImageBrowser(); } } ``` 希望这个简单的示例能够帮助你实现Java图片浏览器。如果你有其他问题,可以继续向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值