将鼠标悬停在Java中的多个按钮上吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了将鼠标悬停在Java中的多个按钮上吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1527字,纯文字阅读大概需要3分钟。
内容图文
![将鼠标悬停在Java中的多个按钮上吗?](/upload/InfoBanner/zyjiaocheng/653/ba2dd514dde64b85b6ff408e7bcfd7f6.jpg)
在Java中,当您将鼠标悬停在单个按钮上时,是否有可能使程序认为您正在将鼠标悬停在多个按钮上?
我正在使用带有按钮的多维数组,并且希望能够一次将5个按钮悬停在上面. (所有鼠标悬停在实际悬停按钮附近).
有关如何执行此操作的任何想法?
注意:我不使用JButton,而只是常规按钮. (自动按钮)
编辑
我显然还不够清楚,对此我深表歉意.
这是我正在寻找的屏幕截图:
因此,光标悬停在第一个灰色空间上,并且它旁边的所有空间都有不同的背景,但是,如果我需要,则不认为它们被悬停了.
解决方法:
假设您使用的是MouseListener,则在主按钮上调用mouseEntered(MouseEvent e)方法时,将在所有其他按钮的所有侦听器上显式调用相同的方法,并传递给您的事件. mouseExited(MouseEvent e)方法的同上.
维护从主按钮到下级按钮的引用取决于您.
下级按钮的侦听器将收到一个引用主按钮的事件.如有必要,请参考附加的按钮创建监听器,以便在接收事件时可以对该按钮进行操作.
编辑:
这就是我正在谈论的那种事情.有帮助吗?
final List<Button> subordinateButtons = Arrays.asList(new Button(), new Button(), new Button());
Button myButton = new Button();
myButton.addMouseListener(new MouseListener() {
public void mouseEntered(MouseEvent e) {
for (Button subordinateButton : subordinateButtons) {
subordinateButton.setBackground(Color.GRAY);
}
}
public void mouseExited(MouseEvent e) {
for (Button subordinateButton : subordinateButtons) {
subordinateButton.setBackground(Color.LIGHT_GRAY);
}
}
public void mouseClicked(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
});
没有理由不能保留从MouseListener到List< Button>的引用.如果由那些按钮负责的工作是监听者的事,那么请设计您的类以使其发生.
内容总结
以上是互联网集市为您收集整理的将鼠标悬停在Java中的多个按钮上吗?全部内容,希望文章能够帮你解决将鼠标悬停在Java中的多个按钮上吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。