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

java – 虽然类型相同但我得到的是ClassCastException事件.为什么?【代码】

我对Java不太新,虽然我以前从未真正使用过Sets,所以有人可以帮帮我吗? 我有以下问题;但首先,这是我的代码:HashMap<Position[], String> save = io.getSave();Position[][] saved_pos = (Position[][]) save.keySet().toArray();虽然在第二行,Java抛出了ClassCastException,但为什么呢?显然,save.keySet().toArray()返回的Array确实包含Position [] [] s,尽管遗憾的是,类Set中的toArray()只返回一个Object []数组. 那么我能做什么...

java – 使用dispatchevent生成mousemove事件?【代码】

有没有用java.awt.Component.dispatchEvent(AWTEvent)做一个mousemove事件?.dispatchEvent(new MouseEvent(client.a.getComponentAt(1, 1),MouseEvent.MOUSE_MOVED,System.currentTimeMillis(),MouseEvent.NOBUTTON,x,y,1,false));我现在得到了这个,但它没有执行鼠标移动.我该怎么做? 编辑:我试过这样但它不起作用:.dispatchEvent(new MouseEvent(client.a.getComponentAt(1, 1),MouseEvent.MOUSE_MOVED,System.currentTimeMil...

java – 使用Reactor选择与键匹配的事件【代码】

使用reactor(https://github.com/reactor/reactor)我通知一些事件,如commandReactor.notify("CREATE_CUSTOMER", Event.wrap(customer));commandReactor.notify("CREATE_ORDER", Event.wrap(order));如何实现选择以“CREATE”开头的所有事件的选择器?就像是@Selector(value = "CREATE*", reactor = "@commandReactor")提前致谢.解决方法:你可以使用RegexSelector [1]来做到这一点:commandReactor.notify("CREATE_(.+)", Event.wra...

java – Android SlidingUpPanelLayout上滑事件【代码】

我正在使用https://github.com/umano/AndroidSlidingUpPanel.它运行良好,但我正在试图找出一些方法来监听上下滑动事件.我在README中没有看到任何与此相关的内容. file.xml:<com.sothree.slidinguppanel.SlidingUpPanelLayoutxmlns:sothree="http://schemas.android.com/apk/res-auto"android:id="@+id/sliding_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="bottom"sothree:f...

java – Greenrobot EventBus无法发送事件【代码】

我正在使用EventBus从长时间运行的线程传递到更新其UI的Fragments.这个长时间运行的线程基本上是在监听网络活动,解析它并将事件放在总线上.我有2个片段设置接收事件. 当我从Fragments的onEvent方法更新Fragments的UI(textview)时出现错误.如何从单独的线程更新片段中的UI? 这是我的片段代码和我看到的logcat输出… logcat的:10-15 02:19:44.637: I/System.out(682): debugger has settled (1440) 10-15 02:19:45.021: V/BRRT(682...

如何在JavaFX中以编程方式触发鼠标事件?【代码】

以下代码显示了两个面板,黄色和蓝色,其中蓝色是黄色的子项. 如果我单击蓝色面板的中心,将使用两个面板处理鼠标事件. 如何以编程方式模拟相同的行为? 在Fire事件按钮中,我尝试执行此操作,但失败:生成的事件似乎仅由黄色窗格处理. 是否可以发布事件,以便所有孩子都像处理“本机”事件一样进行处理?import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.Event; import javafx.event.Even...

JavaFX:如何在屏幕上的任何位置检测鼠标/键事件?【代码】

我试图用Java(fx)捕获鼠标/键事件,即使应用程序窗口没有集中……我正在创建类似于screenrecorder的东西,我想通过按“F9”之类的键来停止录制,所以我需要检测事件.这可能吗?有没有像我可以使用的系统监听器? ?亨利解决方法:这是可能的,但如果注册的组件不在焦点,则标准Java无法访问键击或鼠标事件. 为了实现这一点,您需要通过Java Native Interface(JNI)使用本机代码.这使Java代码能够调用本机应用程序(特定于硬件和操作系统平台的...

java – 使用重叠组件拦截或委派事件

我有两个大小相等的JPanel,一个在另一个上面.顶层用作拖动选择面板,另一个用于添加其他组件.我的问题是这些添加组件的鼠标事件处理程序不会被触发,因为它们由覆盖面板处理.我怎样才能拖动这些添加组件的顶部,但仍然为底层组件启用了mouseEntered和mouseExited? 这是一个截图: 正如您所看到的,选择矩形被绘制在覆盖的JPanel上,但就好像我的鼠标无法通过此面板查看下面的内容(寻找更好的解释方法).解决方法:不要使用覆盖面板.我在你...

java – ActionListener调用阻止MouseClick事件【代码】

我有一个带有MenuItem“maddbound3”的窗口,其中包含以下ActionListener:maddbound3.addActionListener (new ActionListener(){public void actionPerformed(ActionEvent e){ menu_addbound3();} } );单击菜单时,此侦听器调用下面的menu_addbound3():void menu_addbound3() {while(getEditMode() != EditMode.NONE){System.out.println("!... " + getEditMode());synchronized(this){try{wait();}catch(InterruptedException e){...

java – 在触发valueChanged事件后从JTable中删除行【代码】

我正在使用ListSelectionListener从所选行更新我的JTextField(countryTxt).import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.event.ListSelectionEvent; im...

java – Netty 4处理频道事件【代码】

在Netty 3中,我可以使用ChannelUpstreamHandler来处理打开/关闭事件pipeline.addLast("channelGroupHandler", new SimpleChannelUpstreamHandler() {public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) {...}public void channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e) {...} });但在Netty 4中它不起作用.那么,我现在如何处理这个事件呢?解决方法:如果你检查New and noteworthy in...

java – 如果按一下Headset按钮,android.intent.action.MEDIA_BUTTON事件会触发两次【代码】

当按下耳机媒体按钮时,我已经编写了一个显示Toast的代码.我使用了意图过滤器来完成它.但问题是当我按下媒体按钮时它会发射两次.我的代码是: MainActivity.javaprivate MusicIntentReceiver myReceiver;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myReceiver=new MusicIntentReceiver();((AudioManager)getSystemService(AUDIO_S...

java – Android创建日历事件始终作为生日【代码】

当我以编程方式创建日历事件时,我有一个奇怪的问题它总是被称为生日日历(类型)我没有任何线索为什么它注意到这一点. 我使用的代码如下:Xamarin C#ContentResolver cr = ((Activity)Forms.Context).ContentResolver; ContentValues values = new ContentValues(); String eventUriString = "content://com.android.calendar/events";//Insert Events in the calendar... values.Put(CalendarContract.Events.InterfaceConsts.Calen...

java – JLabel单击事件【代码】

如果JFrame中有两个JLabel,并且添加了相同的MouseListener click事件,那么如何在不创建第二个actionlistener的情况下判断单击哪个JLabel? 注意:两个标签上都写有相同的文字,因此不能用来区分它们.解决方法:只需创建两个JLabels字段,然后检查MouseEvent的源:if (e.getSource() == firstLabel) {... } else if (e.getSource() == secondLabel) {... }

java – Guava EventBus:如何从事件处理程序返回结果【代码】

我有一个Web服务,它从另一个系统接收xml事件,使用特定的工作流程处理它们,并将一个潜在错误列表作为HTTP响应发回. 事件处理工作流由几个处理程序组成(比方说:预处理程序,Persister和Validator),使用Guava’s EventBus实现.处理程序相互发送事件.像这样的东西:public class RequestHandler {@RequestMappingpublic Errors handleRequest(String xmlData) {eventBus.post(new XmlReceivedEvent(xmlData));...return errors; // how...