java – 将鼠标悬停在JButtons上并显示一条消息
发布时间:2020-12-15 05:00:11 所属栏目:Java 来源:网络整理
导读:我想将鼠标悬停在我的GUI(地图)上的许多JButton上,并显示该位置的名称,例如曼彻斯特和伦敦.我有一个按钮的代码,但它不适用于多个按钮,并打印所有按钮位置的最后一条消息(因为我有10个按钮). 如果button1为true,则通过paintComponent()方法在指定区域的GUI上
我想将鼠标悬停在我的GUI(地图)上的许多JButton上,并显示该位置的名称,例如曼彻斯特和伦敦.我有一个按钮的代码,但它不适用于多个按钮,并打印所有按钮位置的最后一条消息(因为我有10个按钮).
如果button1为true,则通过paintComponent()方法在指定区域的GUI上绘制文本. 我该如何解决这个问题? button1.addMouseMotionListener(this); button2.addMouseMotionListener(this); public void mouseMoved(MouseEvent arg0) { if(button1.contains(arg0.getPoint())) { button1 = true; out = "test 1"; repaint(); } if(!button1.contains(arg0.getPoint())) { b1 = false; out = " "; repaint(); }//same for all 10 buttons but change variables } 解决方法
为什么不使用已经存在的工具提示API?
button.setTooltip("Manchester"); 您甚至可以使用HTML文本生成格式化结果. button.setTooltip("<html>Manchester<br>53.4800° N,2.2400° W</html>"); 如果嵌入了图像,您甚至可以提供图像…… button.setTooltip("<html><img src=" + getClass().getResource("/someimage") + "/>Manchester<br>53.4800° N,2.2400° W</html>"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |