鼠标在JLabel上滚动时不显示文本

时间:2015-04-21 17:00:40

标签: java swing jlabel

使用NetBeans(Java),我在JLabel中遇到了问题。我已将图像指定为该JLabel的图标。

问题 - 第1名:

我想在该图标(图像)下面显示一些文字(例如 - 注销)。怎么做?

问题 - 第二:

当鼠标滚过JLabel时,我想显示一些文本。我该怎么办?

所以,请大家通过编写代码告诉我如何处理这些事情。

2 个答案:

答案 0 :(得分:2)

我建议阅读基本的Oracle教程,详细描述如何完成此任务。您可以使用MouseMotionListener来确定鼠标在JLabel上滚动的时间,并且可以通过设置JLabel Tutorial中所述的垂直文本位置,将JLabel文本放置在JLabel的Icon下面。这应该是通过简单的互联网搜索你的问题找到的,你的问题建议没有完成(并且本来应该)的问题

答案 1 :(得分:0)

1

创建一个包含两个JPanel的{​​{1}}。这样您就可以控制内部组件的布局。

我使用JLabel参数BoxLayout来获取图标下方的标签。

2

使用方法BoxLayout.Y_AXIS添加MouseListener,您需要创建MouseAdapter and implement any methods you need (click here)

这是一个适合你的伙伴的例子......但是你需要适应这个。

注意:您需要更改component.addMouseListener(new MouseAdapter() { ... });

file-path
ImageIcon()