使用NetBeans(Java),我在JLabel中遇到了问题。我已将图像指定为该JLabel的图标。
问题 - 第1名:
我想在该图标(图像)下面显示一些文字(例如 - 注销)。怎么做?
问题 - 第二:
当鼠标滚过JLabel时,我想显示一些文本。我该怎么办?
所以,请大家通过编写代码告诉我如何处理这些事情。
答案 0 :(得分:2)
我建议阅读基本的Oracle教程,详细描述如何完成此任务。您可以使用MouseMotionListener来确定鼠标在JLabel上滚动的时间,并且可以通过设置JLabel Tutorial中所述的垂直文本位置,将JLabel文本放置在JLabel的Icon下面。这应该是通过简单的互联网搜索你的问题找到的,你的问题建议没有完成(并且本来应该)的问题
答案 1 :(得分:0)
创建一个包含两个JPanel
的{{1}}。这样您就可以控制内部组件的布局。
我使用JLabel
参数BoxLayout
来获取图标下方的标签。
使用方法BoxLayout.Y_AXIS
添加MouseListener
,您需要创建MouseAdapter
and implement any methods you need (click here)。
这是一个适合你的伙伴的例子......但是你需要适应这个。
注意:您需要更改component.addMouseListener(new MouseAdapter() { ... });
file-path
ImageIcon()