这是一个应用程序,所以我不想要一个超链接。我首先尝试使用没有所有边框/背景内容的Jbutton,然后将一个actionListener连接到它,但我无法将它推到我认为它看起来不错的地步。我也试过使用JLabel和一个鼠标监听器挂钩,但我也无法让它看起来正确。
基本上我想使用swing来制作一个与应用程序中的url链接完全相同的按钮。这样做的标准方法是什么?
答案 0 :(得分:4)
但我无法达到我认为它看起来不错的程度
您可能希望详细了解“看起来不错”的含义。我可以看到你通过JButton或JLabel解决这个问题,但关键可能不是寻找另一个解决方案,而是使用按钮或标签的设置直到看起来不错。如果你找不到一个好的解决方案,那么发布你的代码(SSCCE最有效),也许我们可以帮助你。
答案 1 :(得分:1)
这不是您问题的答案,但是您是否尝试将ButtonModel添加到JButton示例中here
答案 2 :(得分:1)
使用它是一个相当沉重的锤子,但SwingX有一个JXHyperLink控件可能正是你想要的。来源位于http://java.net/projects/swingx/sources/svn/content/trunk/swingx-core/src/main/java/org/jdesktop/swingx/JXHyperlink.java?rev=4027,您可以在http://www.javalobby.org/java/forums/t18617.html看到有关该文章的文章。
它已经过时了,但SwingX继续做好事。
答案 3 :(得分:1)
您正在尝试在浏览器中创建一个看起来像HTML的桌面应用程序,您可以尝试在只读模式下使用一些更丰富的Swing text components。您可以使用鼠标侦听器将X / Y点击映射到特定文本字符,然后在此基础上执行操作。