博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java label 超链接_java – 如何在JLabel中添加超链接?
阅读量:6691 次
发布时间:2019-06-25

本文共 1102 字,大约阅读时间需要 3 分钟。

您可以使用JLabel执行此操作,但另一种方法是设置JButton样式.这样,您不必担心accessibility并且可以使用ActionListener触发事件.

public static void main(String[] args) throws URISyntaxException {

final URI uri = new URI("http://java.sun.com");

class OpenUrlAction implements ActionListener {

@Override public void actionPerformed(ActionEvent e) {

open(uri);

}

}

JFrame frame = new JFrame("Links");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(100, 400);

Container container = frame.getContentPane();

container.setLayout(new GridBagLayout());

JButton button = new JButton();

button.setText("Click the link"

+ " to go to the Java website.");

button.setHorizontalAlignment(SwingConstants.LEFT);

button.setBorderPainted(false);

button.setOpaque(false);

button.setBackground(Color.WHITE);

button.setToolTipText(uri.toString());

button.addActionListener(new OpenUrlAction());

container.add(button);

frame.setVisible(true);

}

private static void open(URI uri) {

if (Desktop.isDesktopSupported()) {

try {

Desktop.getDesktop().browse(uri);

} catch (IOException e) { /* TODO: error handling */ }

} else { /* TODO: error handling */ }

}

转载地址:http://qvdoo.baihongyu.com/

你可能感兴趣的文章
typecho除了首页其他大部分网页404怎么办?
查看>>
HTML 按钮换肤
查看>>
lr获取响应结果中的乱码并转成中文
查看>>
利用代码契约编写更好的代码
查看>>
PostgreSQL远程连接配置
查看>>
持续集成工具Hudson安装实例
查看>>
VS2010调试 --指南 Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048
查看>>
asp.net 快速引用用户自定义控件技巧一例!
查看>>
2015第24周二Spring事务2
查看>>
iOS:如何通过UIEdgeInsetsMake来制作可伸缩的Button
查看>>
DHCP和NAT的概念与对比
查看>>
领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处(转)
查看>>
Mysql insert声明优化
查看>>
Scala学习(三)练习
查看>>
Linux时间同步
查看>>
【原版的:参赛作品】窥秘懒---android打开下拉手势刷新时代
查看>>
VirtualBox中虚拟Ubuntu添加新的虚拟硬盘
查看>>
Codeforces Round #311 (Div. 2) A. Ilya and Diplomas 水题
查看>>
BASE64 编码解码
查看>>
unity3d 读取usb摄像头
查看>>