【java-即使失去焦点也可以捕获X11中的事件】教程文章相关的互联网学习教程文章

java – Android如何收听Volume Button事件?【代码】

我知道你们可能已经厌倦了这些帖子,但为什么当我按下音量时没有任何事情发生?我只是想制作一个简单的代码,但显然它不起作用.package com.cakemansapps.lightwriter; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.FrameLayout; import android.view.KeyEvent; import android.util.Log;...

java – Android长触摸事件【代码】

我有两个按钮,每按一次增加和减少一个值,它们与onClickListener一起正常工作.我看到onLongClickListener存在,我假设是触摸和保持事件.如果按住按钮,如何快速增加/减少数字? 假设onLongClickListener每次长按只触发一次,我是否正确?在某个我不知道的地方是否有更合适的听众或财产?解决方法:您可以按照以下代码实现它.package org.me.rapidchange;import android.app.Activity; import android.os.Bundle; import android.os.Hand...

如何计算java中事件的经过时间?

参见英文答案 > How do I time a method’s execution in Java? 37个使用Java访问系统时钟的简单/简单方法是什么,以便我可以计算事件的已用时间?解决方法:我会避免使用System.currentTimeMillis()来测量经过的时间. currentTimeMillis()返回“挂钟”时间,该时间可能会发生变化(例如:夏令时,管理员用户更改时钟)并扭曲您的间隔测量值. 另一方面,System.nanoTime()返回自“某个参考点”(例如,J...

java – 如何捕获JFrame的关闭按钮单击事件?【代码】

我想在单击JFrame标题栏的红色关闭按钮时调用方法confirmExit(). 我该如何捕获该事件? 如果用户选择不继续,我还想阻止窗口关闭.解决方法: import javax.swing.JOptionPane; import javax.swing.JFrame;/*Some piece of code*/ frame.addWindowListener(new java.awt.event.WindowAdapter() {@Overridepublic void windowClosing(java.awt.event.WindowEvent windowEvent) {if (JOptionPane.showConfirmDialog(frame, "Are you sur...

java – 扫雷行动事件【代码】

有没有办法让左右鼠标点击特定的事件动作? 我正在创造一个扫雷艇gui,所以当一个正方形被左击时它将被揭开,&当它被右键单击时,它将被标记. 我不知道如何在语法上检查这个&在tut上找不到它. 谢谢您的帮助!解决方法:我决定试一试,尝试创建一个简单的Mine Sweeper应用程序,一个没有计时器或重置(还),但这是有用的,并使用GUI单元类和非GUI模型类(它可以’复制并用于Java作业的介绍). 编辑1:现在具有重置功能: MineSweeper.java:保存...

java – 实现鼠标事件的正确方法【代码】

我有代码,它在下面,在JPanel中显示一张照片.实际上,JPanel正在浏览相册,我已经拥有它,以便在点击JPanel时,面板前进到下一帧.我也对它进行了配置,以便在右键单击JPanel时,会显示一个弹出菜单. 我读到,在实现弹出菜单时,需要覆盖mousePressed()和mouseReleased()以捕获所有平台的触发器.但是,由于我有一个与JPanel关联的监听器,当用户单击窗口时,JPanel会前进两张照片.这是可以理解的,但我应该如何对此进行编码以确保我在所有平台上显...

java事件队列事件调度刷新/陷阱事件

我有一个与设计相关的问题,我正试图找到答案. 这是场景. 假设您想要由于用户输入而做一些昂贵的(耗时的)(例如从某个数据库加载大量数据,读取大文件).强烈推荐的方法是在单独的线程中完成耗时的工作,永远不会阻止EDT,否则GUI将无法响应. 但是有些情况下,除非后台任务完成,否则不应向GUI提供输入.在我的特定情况下,只有在后台工作完成后,我才能确定哪些GUI元素应该可见并启用/禁用.只有那些应该可见和启用的GUI元素才应该响应用户输入...

java – SWT:如何在OS X上正确处理应用程序事件

如何使用SWT正确处理OS X的应用程序事件(退出,关于,首选项)?对于AWT / Swing,com.apple.eawt.Application和.ApplicationAdapter工作正常.解决方法:我的标记至少有两个可能的答案: >我遇到了一个非常便携的Azureus解决方案……>此外,SWT 3.7还为OSX提供了一些额外的支持,如EclipseCon ’11所述 但是……我还没有尝试过这个……

Java:定义鼠标事件的单元组件【代码】

我想要一个名为mainPanel的JPanel并在其上添加几个组件;我还定义了一个mouseAdapter并添加到我的mainPanel,它覆盖mouseEntered和mouseExited,例如当鼠标输入时更改mainPanel的背景颜色.但是当鼠标进入mainPanel并输入到我添加的组件(例如标签)时,会调用mouseExited事件;但我不想这样,因为鼠标位于mainPanel区域;我想在鼠标退出mainPanel区域时调用它;并且想要这个用于mouseEntered.我以前将mouseListeners添加到mainPanel上的组件,...

对Java事件循环库的建议

我正在寻找类似JavaScript setTimeout的东西,但有一个Runnable,具有以下限制: >每个超时不需要单独的专用线程.>已经开发和思考.>甚至可能包括其他功能. (取消超时?,等待什么?,异步I / O?)>不需要任何GUI库. (Java FX / Swing / AWT都内置了事件循环) 你有什么建议吗? 编辑:我找到了我要找的东西.如果有一个库也包含与非阻塞或异步I / O相关的内容,那么将是一个优势.解决方法:你可能正在寻找ScheduledThreadPoolExecutor: >您...

java – 使用事件更改绘图程序中线条的颜色【代码】

我正在尝试创建一个使用点绘制线的程序.我做了这一点.然后,当程序最小化并再次最大化时,该行需要重绘.这是我第一个问题发生的地方.假设我绘制了2条线,第一条线的最后一点和第二条线的第一个点在最大化时连接在一起. 然而,这不是我的主要问题.我想实现一个键处理程序,这样,当按下1-9键时,每个键代表该行的不同颜色变化.我已经尝试过实现一个密钥处理程序,但显然出现了问题,因为我无法完成它.任何帮助,将不胜感激.我的代码如下所示....

为辅助鼠标按钮Javafx添加鼠标事件【代码】

所以我有这个锚板,我希望为辅助鼠标键添加鼠标列表器我尝试了以下但我不断得到一个错误,任何人都知道问题是什么?mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseButton>() {@Overridepublic void handle(MouseButton event) {System.out.Println("Works");}});为了记录,我也试过这个:mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseEvent>() {@Overridepubli...

java – 使用JButton鼠标悬停事件【代码】

我正在尝试在JButton上创建一个自定义鼠标悬停事件.原因是我的JButton目前是一个图像,所以我不得不删除所有的边框和动画,什么不是.所以我这样做了:btnSinglePlayer.setOpaque(false); btnSinglePlayer.setContentAreaFilled(false); btnSinglePlayer.setBorderPainted(false);并且这仅适用于显示图像,而按钮确实可以正常工作.我想知道是否有任何预先构建的方法可以做到这一点,或者我将如何去学习做我想做的事情. 更具体地说,当我鼠...

java – 听取并响应Panel内的事件?

我有一个MainPanel.它包含SubPanel1,SubPanel2等.SubPanel可以有任何组合的JComponents,如按钮,单选按钮,文本框等.一个SubPanel可能与另一个相同或不同. 如何让MainPanel监听并响应SubPanel内发生的操作?请给我一些很好的例子,注释代码告诉我如何做到这一点. 照片 – 解决方法:您可能正在寻找observer pattern. Java Swing程序可以使用多种方法中的任何一种来实现该模式;一些示例被引用here.因为组件可以接受任意数量的侦听器,所以...

拦截JavaFx HTMLEditor上的粘贴事件【代码】

您好我想知道如何拦截JavaFX HTMLEditor中的粘贴事件.解决方法:你不能. HTMLEditor在内部使用WebPage.基本上在粘贴事件期间,它通过发送“粘贴”命令private boolean executeCommand(String command, String value) {return webPage.executeCommand(command, value); }然后一个twkExecuteCommand(getPage(), command, value);但是,您可以拦截隐式调用粘贴事件的所有内容,例如按钮单击或CTRL V组合键,并根据您要执行的操作消耗事件. ...