Java Swing – mouseMoved事件被慢慢触发
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java Swing – mouseMoved事件被慢慢触发,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1242字,纯文字阅读大概需要2分钟。
内容图文
![Java Swing – mouseMoved事件被慢慢触发](/upload/InfoBanner/zyjiaocheng/800/693d051c50894d839a579fcfddeee22f.jpg)
目前我遇到了Java中的mouseMoved事件问题 – Swing.简而言之,我有一个JPanel并且我已经附加了MouseMotionListener,以便隐藏或显示JscrollPane:
myPanel.addMouseMotionListener(new MousePresenter());
我有自己的类实现MouseMotionListener接口:
public class MousePresenter implements MouseMotionListener {
public void mouseMoved(MouseEvent e) {
int x = e.getX();
int y = e.getY();
if (x>20 && x<200) {
hideScrollBar();
}
else {
showScrollBar();
}
}
}
问题是mouseMoved事件没有经常被触发.使用MouseMotionListener时是否有任何相关的解决方案?
感谢您的时间.
解决方法:
以下似乎对我来说效果很好.请注意,事件的处理速度相当快:
public static void main( String[] args ) {
EventQueue.invokeLater( new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame( "TestFrame" );
JPanel content = new JPanel( new BorderLayout() );
final JLabel mousePosition = new JLabel( "Unknown" );
content.add( mousePosition, BorderLayout.NORTH );
content.addMouseMotionListener( new MouseMotionAdapter() {
@Override
public void mouseMoved( MouseEvent e ) {
mousePosition.setText( "X: " + e.getX() + " Y: " + e.getY() );
}
} );
frame.setContentPane( content );
frame.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
frame.pack();
frame.setVisible( true );
}
} );
}
您的hideScrollBar方法可能不是这种情况
内容总结
以上是互联网集市为您收集整理的Java Swing – mouseMoved事件被慢慢触发全部内容,希望文章能够帮你解决Java Swing – mouseMoved事件被慢慢触发所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。