草庐IT

JavaFx 事件参数类型不匹配

我是第一次使用JavaFx,遇到了事件问题。我使用SceneBuilder构建了一个表单,并在.fxml和Controller上添加了一个事件,但它总是返回:Exceptioninthread"JavaFXApplicationThread"java.lang.IllegalArgumentException:argumenttypemismatchFirstScene.fxml:FirstSceneController.java:publicclassFirstSceneControllerimplementsInitializable{@FXMLprivateButtonfirst

java - 在不停用窗口的情况下捕获 JFrame 中的所有事件

我正在尝试开发类似远程桌面/VNC客户端的东西。我有必要在客户端窗口中捕获所有事件。我使用的方法是覆盖JFrame的processEvent方法:@OverrideprotectedvoidprocessEvent(AWTEvente){...}但是在诸如Windows键或Alt+Tab之类的事件中,窗口将被停用:...00000191KEY_PRESSED,keyCode=524,keyText=Windows,keyChar=UndefinedkeyChar,keyLocation=KEY_LOCATION_LEFT,rawCode=91,primaryLevelUnicode=0

java - 子组件中的 MouseMotionListener 禁用父组件中的 MouseListener

我需要帮助来理解Swing中的事件传播。我知道每个事件只由一个组件处理。因此,当我有一个面板outside和一些子面板inside并且我将mouseListeners添加到它们两个时,inside将被调用.这很好,这是预期的行为。但我不明白以下情况下的行为:inside注册一个MouseMotionListener,outside注册一个MouseListener。我希望inside消耗所有MouseMotionEvents和outside接收MouseEvents,因为inside上没有普通MouseEvents的监听器。但事实并非如此,inside以某种方式消耗了所有MouseEv

java - 回合制游戏设计 : Event-Driven vs. 游戏循环

我正在用Java创建我的第一款游戏。游戏是大富翁。我正在为如何设计游戏来模拟其回合制结构(管理玩家回合)而苦苦挣扎。我想允许一个人控制的玩家和一个或多个人工智能控制的玩家玩游戏。我的具体问题是,我不知道是否要实现一个游戏循环,意思是一个可以管理玩家和与大富翁游戏直接相关的变量的循环,(想想诸如提示每个玩家他们的回合,将回合增加到下一个玩家,或者从每个玩家那里获得骰子——轮流)。我指的不是术语“游戏循环”的更底层含义,它更多地涉及在屏幕上绘制帧、更新物理或以特定时间速率更新AI。我的理解是,我尝试实现我需要的选项是:实现一个没有此类游戏循环的完全事件驱动的程序,或者实现一个游戏循环——在

java - 使用 SWING 编写触摸屏应用程序

我想知道我的应用程序UI中的按钮应该监听哪些事件?要鼠标点击?那么按下和释放事件呢?通过触摸屏点击它们是否相同?谢谢,汤姆 最佳答案 大多数触摸屏只是简单地模拟鼠标,所以如果您的需求很简单,您不需要做任何特别的事情——JButtons仍然触发ActionEvents,组合框仍然触发ItemEvents,等等。如果你想做任何花哨的事情(多点触控,轻弹-滚动等)然后您可以使用常规鼠标事件(mouseClicked、mousePressed、mouseDragged等)并提供您自己的手势逻辑,或者查看thissimilarquestion

java - 关于更改文本事件的 JLabel

当更改里面的文本时,如何在JLabel上检索事件??我有一个JLabel,当更改其中的文本时,我必须更新其他字段。 最佳答案 从技术上讲,答案是使用PropertyChangeListener并监听“文本”属性的变化,比如PropertyChangeListenerl=newPropertyChangeListener(){publicvoidpropertyChanged(PropertyChangeEvente){//dostuffhere}};label.addPropertyChangeListener("text",l);

java - JavaFX中Event consumes的含义是什么

我试图理解EventHandlinginJavaFX在那里我找到了这条线。Theroutecanbemodifiedaseventfiltersandeventhandlersalongtherouteprocesstheevent.Also,ifaneventfilteroreventhandlerconsumestheeventatanypoint,somenodesontheinitialroutemightnotreceivetheevent.你能解释一下eventconsumes是什么意思吗? 最佳答案 事件沿着特定的路线

java - 窗口/舞台失去焦点时的事件

当JavaFX阶段失去焦点时,如何运行一段代码(或更准确地说:关闭阶段)?例如在Dropbox或Chrome中:如果您单击托盘图标,则会打开一个小窗口。如果您现在单击屏幕上的任意位置,窗口将关闭。这正是我想要在我的JavaFX应用程序中创建的行为。我已经搜索了很长时间的解决方案,但找不到......所以,我正在寻找这样的东西:stage.addEventHandler(EventType.FOCUS_LOST,newEventHandler(){/*...*/});谢谢你帮助我! 最佳答案 向stage.focusedPropert

java - JCheckbox 更改监听器收到鼠标悬停事件的通知

有人可以向我解释为什么当您将鼠标移到复选框上时这段代码会打印到控制台吗?发生的“变化”事件是什么?importjavax.swing.JCheckBox;importjavax.swing.JFrame;importjavax.swing.event.ChangeEvent;importjavax.swing.event.ChangeListener;publicclassTest{publicstaticvoidmain(String[]args){JFramef=newJFrame();JCheckBoxc=newJCheckBox("PrintHELLO");c.addChang

java - Spring 框架事件

我在阅读SpringFramework文档时发现了有关使用ApplicationContext在Spring中引发事件的部分。阅读了几段后,我发现Spring事件是同步引发的。有没有办法引发异步事件?非常感谢您的帮助。我正在寻找类似的东西,这将帮助我完成我的模块。 最佳答案 最简单的异步ApplicationListener:发布者:@AutowiredprivateSimpleApplicationEventMulticastersimpleApplicationEventMulticaster;@Autowiredprivate