`
空空儿
  • 浏览: 136694 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Swing 添加超链接 打开页面

    博客分类:
  • J2SE
阅读更多
    Swing中打开一个连接或者web页面的一些记录,这几种方式是在项目中有这样子用到过,特来记录一下,以便下次备用。

1、 用JLabel里面添加html代码,打开一个超链接和换行,在setText()里面添加html代码,可以识别并运行。
  ①换行效果: setText("<html>hello~<br>world~!</html>")
        可实现换行效果:
               hello~
             world~!
  ②添加链接:
    
      JLabel linklabel = new JLabel("<html><a href='http://www.google.com'>google</a></html>");
        linklabel.addMouseListener(new MouseAdapter() {

            public void mouseClicked(MouseEvent e) {
                try {
                    Runtime.getRuntime().exec("cmd.exe /c start " + "http://www.google.com");
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        });

//上面的Runtime语句可用此句代替Runtime.getRuntime().exec("explorer+ "http://www.google.com");

    


2、 用IE浏览器的形式打开,通过Desktop来启动用户默认浏览器来显示指定的 URI;
  
    
     Desktop desktop = Desktop.getDesktop();
     desktop.browse(new URI("URL地址"));
     


3、 用JDIC来打开一个web页面,它可以把一个浏览器页面通过Swing界面包装起来,在面板上面显示web页面,外观是Swing界面,内部是web页面的形式。
    这个是需要外部引入JDIC的jar包 和几个本地库文件加载。

   
    WebBrowser browser = new WebBrowser();
        try {
            browser.setURL(new URL("URL地址"));
            BrowserEngineManager engineManager = BrowserEngineManager.instance();
            engineManager.setActiveEngine(BrowserEngineManager.IE);  //指定IE浏览器

     }catch(Exception ex){}
   



PS: jdic.dll和tray.dll放入System32下面,自动加载;然后再引入jar就OK...

   下面这个是网上找的一个关于WebBrowser这个控件的详细介绍,可以去了解一下
   http://www.cnblogs.com/lemony/archive/2007/11/04/948886.html
6
2
分享到:
评论
4 楼 zhangygood 2010-01-22  
不错,加油
3 楼 空空儿 2010-01-11  
iblader 写道
PS:
// 这个只有在jdk 6 里面才有:
Desktop desktop = Desktop.getDesktop(); 


  呵呵。。谢谢补充。。
2 楼 iblader 2010-01-11  
PS:
// 这个只有在jdk 6 里面才有:
Desktop desktop = Desktop.getDesktop(); 
1 楼 gml520 2010-01-11  
呵呵,不错!

相关推荐

    基于Java Swing的超链接标签

    例如,在`JTable`(一种用于显示表格数据的组件)中添加超链接功能可以使得用户能够直接点击单元格中的链接进行网页浏览或其他操作。本文将详细介绍如何在Java Swing环境中实现超链接标签以及超链接按钮,并提供具体...

    Java在Swing窗口上实现文字超链接.rar

    在Java的Swing库中创建GUI应用程序时,有时我们需要在窗口上添加超链接,以便用户可以点击并跳转到特定的网页。这个“Java在Swing窗口上实现文字超链接.rar”文件提供了一个示例,展示了如何在Swing组件中实现这种...

    Java超链接 Java超链接

    在Java编程中,超链接是常见的一种功能,用于在文本或网页中创建可点击的链接,引导用户到其他资源或执行特定操作。本教程将详细解释如何在Java中实现超链接,以及涉及到的关键技术,包括`HyperlinkEvent`、`...

    JavaSE JLabel超链接例子

    首先,我们来看`JLabelLink.java`这个文件,这很可能是自定义的一个JLabel类,用于添加超链接功能。自定义JLabel通常涉及到重写`paintComponent()`方法来绘制带有下划线的文本,并实现MouseListener接口,监听鼠标...

    含有可链接标签的Swing气泡

    标题"含有可链接标签的Swing气泡"暗示了一个定制的Swing组件,这个组件不仅包含了标准的JLabel的功能,还添加了点击事件监听,使得标签内的文本可以像网页中的超链接一样被点击,触发预设的事件或动作。气泡通常指的...

    基于java的浏览器的设计与实现.doc

    通过添加监听器和事件处理器,可以实现用户与界面的互动,例如点击按钮打开新网页、选择收藏夹等。 为了实现在同一窗口内展示多个网页的功能,文档提到了使用JDIC(Java Desktop Integration Components)类库。...

    netbeans 插件开发 Hyperlink in a Plain Text File

    2. **添加模块**:在项目中添加新的“NetBeans Module”模块,为超链接功能创建特定的模块。 3. **定义API**:在模块的`MANIFEST.MF`文件中定义模块提供的服务和依赖,以及在`package.html`或`package-info.java`中...

    自定义AboutBox 自定义AboutBox

    2. **控件选择**:在界面上添加必要的控件,如文本框(TextBox)显示软件信息,图片框(PictureBox)展示Logo,甚至可以添加超链接标签(LinkLabel)链接到开发者网站或帮助文档。 3. **事件处理**:为每个控件添加...

    2021-2022计算机二级等级考试试题及答案No.11059.docx

    9. HTML超链接:HTML的超链接使得页面之间可以相互跳转,通过`&lt;a&gt;`标签实现。 10. 文本框属性:在编程中,Text Box控件的`PasswordChar`属性可以设置文本显示为特定字符,如星号,以隐藏真实输入内容。 11. Java ...

    Make a Label Act Like an Internet Link

    通过让标签像超链接一样工作,我们可以增强用户体验,使他们能够直接从应用程序内部访问网页。 首先,我们需要理解标签控件的基础知识。在大多数编程环境中,如Visual Basic(VB)、C#或Java Swing,标签控件...

    JAVA版浏览器Website Browser v1¸0.doc

    - `HyperlinkListener`:当用户在`JEditorPane`中点击超链接时,需要一个监听器来处理这些事件,通常会打开新的URL或在当前页面更新内容。 8. **其他组件**: - `JLabel`:创建状态栏,可能用于显示加载进度或...

    2021-2022计算机二级等级考试试题及答案No.3713.docx

    - **解析**:WWW服务器通常由多个网页组成,每个网页都包含了文本、图像和其他媒体内容,这些网页通过超链接相互连接。用户通过浏览器访问这些网页。 #### 知识点28:Internet服务 - **描述**:FTP服务的用途。 - *...

    java网络相关知识

    Java中的`java.net.URL`类提供了访问和解析URL的方法,如打开与URL关联的连接、获取主机名和端口号等。 2. **读取URL资源**:Java允许我们通过`URL`类的`openStream()`方法读取URL指向的资源。这通常用于下载网页或...

    2021-2022计算机二级等级考试试题及答案No.12500.docx

    - **解析**: 超链接使用`&lt;a&gt;`标签定义,可以通过链接地址指向其他网页或同一网页内的不同位置,实现页面间的导航。 #### 3. 幻灯片动画设置 - **知识点**: 在PowerPoint中,为对象添加动画时,可以自定义出场或离场...

    2021-2022计算机二级等级考试试题及答案No.10659.docx

    7. Swing是Java GUI库的一部分,JPanel、JTable和JFrame是其构件,而Menu不在Swing组件列表中。 8. 要访问一个公司的主页,需要知道该公司的WWW地址,即网址。 9. 从查询设计视图的设计网格部分,可以判断出要创建...

    Eclipse_Swt_Jface_核心应用_部分19

    2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 在不同的语言中切换 15 2.2 直接获取SWT工具包 16 2.3 下载和安装Visual Editor 17 2.3.1 Visual Editor的下载...

    2021-2022计算机二级等级考试试题及答案No.10254.docx

    5. BorderLayout布局管理器:在Java Swing中,`add`方法添加组件到指定的位置,`"South"`代表添加到南边位置。 6. 定义类的关键字:在Java等面向对象语言中,使用`class`关键字来定义类。 7. 资源唯一标识:Web上...

Global site tag (gtag.js) - Google Analytics