zoukankan      html  css  js  c++  java
  • Java开发桌面程序学习(八)——启动浏览器或者打开资源管理器操作与hyperlink超链接的使用

    启动浏览器或者打开资源管理器

    启动浏览器

    java1.6版本以上,Desktop

    Desktop.getDesktop().browse(new URI("www.cnblogs.com/kexing"));
    

    打开资源管理器

    三种方式

    //第一种常用,打开q:\MyBlog这个文件夹目录
    Desktop.getDesktop().open(new File("q:\MyBlog"));
    Runtime.getRuntime().exec("explorer /select, " + "q:\MyBlog");//打开资源管理器,选择该文件
    Runtime.getRuntime().exec("cmd /c start explorer q:\MyBlog");
    

    hyperlink超链接

    hyperlink和网页的超链接一样,hyperlink可以显示文本,或者是文本和图片,之后设置点击监听器,在点击监听器上写上相关的逻辑代码
    利用之前的打开浏览器或者是打开资源管理器的代码,我们可以设置文本跳转到某个网页,或者是输出文件的路径,让用户点击,打开资源管理器

    例子

    Hyperlink hyperlink = new Hyperlink("www.cnblogs.com/kexing");
    hyperlink.setBorder(Border.EMPTY);
    hyperlink.setOnMouseClicked(new EventHandler<MouseEvent>() {
    	@Override
    	public void handle(MouseEvent event) {
    		try {
    			Desktop.getDesktop().browse(new URI("www.cnblogs.com/kexing"));
    		} catch (IOException e) {
    			e.printStackTrace();
    		} catch (URISyntaxException e) {
    			e.printStackTrace();
    		}
    	}
    });
    

    之后,我们把这个代码添加到某个布局里面去就可以使用,我是要在对话框里面添加hyperlink,所以使用的是动态的方式来进行设置监听器。

    如果想使用fxml,和之前的控件一样,定义一个id,之后设置文字,让mouseclick监听器绑定对应的方法即可

  • 相关阅读:
    递推2 2046
    递推思想
    acm2047
    杭电ACM2043
    判断a=b?
    将一列字段用逗号分隔开,作为一个显示
    MESQL 数据误操作,恢复数据方法
    有两个frame,在一个frame中获取另一个frame中元素的值
    饼状图显示各类别展示所占百分比
    winfrom中的webbrowser内核版本修改
  • 原文地址:https://www.cnblogs.com/stars-one/p/10993150.html
Copyright © 2011-2022 走看看