所以,我要做的是触发我使用lambda表达式创建的setonMouseClicked事件,而不会发生这种情况,就像主类方法启动中的方法调用一样。/p>
您需要指定将接收射击事件的对象;目标是事件启动然后通过组件层次结构向上传播的对象:
MouseEvent mouseEvent = new MouseEvent(
MouseEvent.MOUSE_CLICKED, 1, 2, 3, 4, MouseButton.PRIMARY, 5, true, true, true, true, true, true, true, true, true, true, null);
target.fireEvent(mouseEvent);
有关详细信息,请参见Javadoc,但要认真地,不要这样做。