社区
Java SE
帖子详情
请教:java的application里如何做超链接的效果?
aiur
2002-09-25 06:38:34
我有一个JTextArea,我想把里面的一部分String做成超链接的形式(可以设置颜色,鼠标移到上面会变成手的形状,点击会新开窗口),我该如何做?
请各位高手指教.
...全文
61
4
打赏
收藏
请教:java的application里如何做超链接的效果?
我有一个JTextArea,我想把里面的一部分String做成超链接的形式(可以设置颜色,鼠标移到上面会变成手的形状,点击会新开窗口),我该如何做? 请各位高手指教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crm2000
2002-09-26
打赏
举报
回复
hehe,来领分的,多多努力。
WQmeng
2002-09-25
打赏
举报
回复
我觉得你应该自己去实现一个Document,并且为它加一个DocumentListener判断输入是否为你标记的String,并更新它的颜色,确定光标的显示。
bobosji
2002-09-25
打赏
举报
回复
自己去变通
bobosji
2002-09-25
打赏
举报
回复
import java.awt.*;
import java.awt.event.*;
public class UrlLabel extends Label implements MouseListener // 监听鼠标动作
{
boolean drawLine = false; // 是否画线标志
public UrlLabel() // 如果参数为空,调用另一个构造器
{
this("");
}
public UrlLabel(String text) // 构造UrlLabel类
{
super(text); // 调用父类的构造器
addMouseListener(this); // 增加鼠标监听器
}
public void paint(Graphics g)
{
Rectangle r;
super.paint(g); // 由父类先处理显示文本
if(drawLine) // 如果是画线状态(说明鼠标在上方)
{
r = g.getClipBounds(); // 取字体边框范围
g.drawLine(0, r.height - this.getFontMetrics(this.getFont()).getDescent(),
this.getFontMetrics(this.getFont()).stringWidth(this.getText()),
r.height - this.getFontMetrics(this.getFont()).getDescent()); //在最下边画线
}
}
public void mouseEntered(MouseEvent e) // 鼠标进入事件
{
drawLine = true; // 允许画线
repaint();
}
public void mouseExited(MouseEvent e) //鼠标离开事件
{
drawLine = false; // 放弃画线
repaint();
}
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void destory()
{
removeMouseListener(this); // 去掉监听
}
}
==========================================
测试程序代码:UrlLabelText .java
------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class UrlLabelText extends Applet
{
public void init()
{
UrlLabel urlLabel = new UrlLabel("UrlLabelText");
add(urlLabel);
}
}
Outlook 或其他程序中打开
超链接
显示空白窗口
icuc88(职业特种兵)说:说木野狐说:我的OutlookExpress
里
面,点击
超链接
后弹出的ie窗口总是空白的,没有反映。不知道为什么?木野狐说:其他软件如果有链接点了弹出新的ie也是这样。我的系统是xpsp2icuc88(职业特种兵)...
JAVA
图书馆管理系统
As a part of computer
application
, using computer to library resources information query management, which themanual administration center. For example: retrieves, the search rapidly convenient, the ...
城市公交查询系统android
本次毕业设计开发的城市公交查询系统使用了计算机语言
Java
和存放数据的仓库MySQL,采用了APP来实现。本系统使用了框架SSM实现了城市公交查询系统应有的功能,系统主要角色包括管理员和用户。关键词:
Java
MySQL ...
webmagic采集CSDN的
Java
_WebDevelop页面
java
web上传文件功能的问题, solr高亮问题,
java
web上传文件到项目
里
自动刷新项目后才能读取到, 求教一个手机网站开发问题, 用MyEclipse
做
图书管理系统出现HTTP Status 500 - , 新人
请教
个jsp传值给servlet的问题...
汽车票订票系统
本汽车票订票系统使用了计算机语言
Java
和存放数据的仓库MySQL,采用了MVC设计模式来实现。本系统使用了框架SSM实现了汽车票订票系统应有的功能,系统主要角色包括管理员和用户。关键词:
Java
;MySQL;MVCIf the ...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章