社区
Java SE
帖子详情
请教:java的application里如何做超链接的效果?
aiur
2002-09-25 06:38:34
我有一个JTextArea,我想把里面的一部分String做成超链接的形式(可以设置颜色,鼠标移到上面会变成手的形状,点击会新开窗口),我该如何做?
请各位高手指教.
...全文
92
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);
}
}
循环输送流水线 SolidWorks.rar
学习资料 参考案例
ISOCT2.SHP.rar
当提示缺少字体时,请先下载所需字体,然后将字体文件放入 AutoCAD 的 Fonts 目录下。
Reading for Vocabulary Level A 14 lessons pdf (password: nevergiveup)
代码转载自:https://pan.quark.cn/s/be23922626ca 英语学习素材中的词汇练习部分,主要针对小学生的阅读理解词汇,分为A级别,包含14个教学单元的《阅读词汇训练A》。
Vue3 defineExpose组件暴露用法
script setup模式下,组件内部变量和函数默认对外封闭,父组件无法通过ref直接获取子组件实例变量。Vue3提供defineExpose编译宏,主动暴露需要对外公开的变量和方法。父组件绑定ref即可直接调用子组件内部方法、读取子组件数据。常用于父组件控制子组件弹窗打开关闭、主动触发表单校验等场景,是父子组件高级交互必备用法。 24直播网:m.wxbxqz.cn 24直播网:vkd.net.cn 24直播网:www.shuliting.com 24直播网:www.htzkdd.com 24直播网:m.i-rehab.cn
【Python编程】Python设计模式实现与最佳实践
内容概要:本文系统讲解23种经典设计模式在Python中的实现方式,重点对比创建型、结构型、行为型模式在Python动态特性下的简化表达。文章从单例模式(Singleton)的元类实现出发,详解工厂模式(Factory)与抽象工厂(Abstract Factory)的注册表扩展、建造者模式(Builder)的流式接口设计、以及原型模式(Prototype)的深拷贝机制。通过代码示例展示适配器模式(Adapter)的鸭子类型简化、装饰器模式(Decorator)的函数装饰器等价实现、以及策略模式(Strategy)的函数字典分发,同时介绍观察者模式(Observer)的信号机制、命令模式(Command)的撤销栈实现、以及访问者模式(Visitor)的@functools.singledispatch多态分发,最后给出在框架扩展、业务规则引擎、插件架构等场景下的模式选型与过度设计规避策略。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章