练习 47 彩色圆盘
本例知识点 一句话讲解
新学
知识
编写 HyperlinkListener 类
设定超链接事件监听
使用 Container 类
制作界面容器
已学
知识
使用 Graphics 类 画屏幕图像
使用 Jframe 类 制作主界面
一、练习具体要求
本练习制作超链接事件的实例,运行效果如图 47-1 所示。执行本例实例后,将以只
读方式显示命令行所传入的 URL,本例显示在搜狐主页浏览的结果,并可点击进入链接。
本实例的知识点有:显示 HTML 和超链接事件。
二、程序及注释
(1)编程思路:JEditorpane 是 JEditorpane 的子类。它显示与编辑 HTML 一类的专用
格式文本。JEditorpane 只有四个构造函数:
public JEditorpane()
public JEditorpane(String type,String text)
public JEditorpane(String URL)
public JEditorpane(URL initialPage)
这些构造函数中的变量是要显示的页面,也可以向构造函数传入要显示的页面的
URL,让组件确定类型。
JEditorpane 支持表格,窗口之类的 HTML 3.2 功能。但不支持 JavaScript 或 DHTML。
超链 接事 件针 对 JEditorPane 组 件, 可以 在组 件显 示 HTML 时使 用监 听器 。通 知
HyperlinkListener 之后,一个接口方法接收 HyperlinkEvent。图 1-2 列出了这个时间的组
成。
方法与变量 描述
HyperlinkEvent()
构 造 HyperlinkEvent
对象
getDescription()
取得链接描述
getSourceElement
取得时间原元素
getURL
取得相 URL
图 1-2 HyperlinkEvent 类功能
getEventType()方法返回事件类型。返回值为内类 HyperlinkEvent.EventType 的三个常
量 ACTIVATED,ENTERED,EXITED 之一。
(2) 程序实现及注释:
//ExitableJFrame.java
import javax.swing.*;