当前位置: 首页 > 知识库问答 >
问题:

如何向孩子们介绍一件事

太叔京
2023-03-14

我有这样的代码

public void handle(MouseEvent event) {
        //if (event.getEventType() == MouseEvent.MOUSE_CLICKED) {
        if ( ( event.getEventType() == MouseEvent.MOUSE_PRESSED )&&
             (event.isPrimaryButtonDown()) ) {
                x1 = x2 = event.getX();
                y1 = y2 = event.getY();
                line = new BoundLine(pane, event, x1, y1,  x2, y2);
                pane.getChildren().add(line);                    
                //line.getEventDispatcher().dispatchEvent(event, null);
        }
   }

是否可以立即将“MouseEvent事件”传播到<code>javafx.scene.shape。行(代码中的行)对象?我尝试了<code>行。getEventDispatcher()。dispatchEvent(事件,空) 但我收到了以下消息错误:

线程“JavaFX应用程序线程”java.lang.NullPointerException中的异常,位于com.sun.JavaFX.event.BasicEventDispatcher.dispatchEvent(BasiceVendDispatcher.java:35),位于testjavafxapplication.LinesEditCtx02$MouseHandler.handler(LinesEdtitctx02.java:243),位于testjavafxapplication.LinesEditictx02$MouseHandler.hander(LinesDittx02.java:105)com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeVentHandler.java:69)在com.sum.javafx.event.EventHandlerManager.Dispatch BubblingVent(EventHandlerManager.java:217)在com.sun.javafx.EventHandlerManager.DispatcheBubblingevent(EventHandlerManager.java:170)在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasiceventDispatchevent.java:37)在com.sum.javafx.event.EventDispatchChainImpl.DispatchenEvent(EventDispatchChainImpl.java:92)在com.sun.javafx.event.BasicEventDispatcher.DispatcherEvent(BasicEventDispatcher.java:35)在com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:53)在com.sum.javafx.event.EventUtil.fireEvent(eventuti.java:33)在javafx.event。event.firEvent(event.java:171)在javfx.scene.scenet$MouseHandler.process(scene.java:3324)在javefx.scene$mousheandler.process(scene.java:3164)在javafx.scene.Science.impl_processMouseEvent(scene.java:1559)位于com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:228),位于com.sun.glass.ui.View.HandlemouseEvents(View.java:528),位于com.sun.glass.ui.View.notifyMouse(View.java:922),位于com.sun.Glasss.ui.gtk应用程序_runLoop(本机方法)位于com.sun.glass.ui.gtk.GtkApplication$3和$1.run(gtkappication.java:82),位于java.lang.Thread.run处(Thread.java:722)

共有1个答案

柴瀚昂
2023-03-14

发送到#dispatchEvent的EventDispatchChain(第二个参数)不能为空。不幸的是,没有公共实现,或者它们在com中。sun打包,因此您需要实现自己的EventDispatchChain。

 类似资料:
  • 我试图使我自己的组件,以便我可以在我的应用程序中使用选项卡。然而,我似乎有问题,试图提取我需要的类型的子组件。 我的从不返回“选项卡链接”,它总是返回未定义的,为什么?

  • 这样不仅可以将转移页面的子元素放入数组,还可以将子元素的子元素放入数组。

  • 问题内容: 我在父容器中有两个子元素,如下所示: 我尝试了以下CSS: 我怎样才能让两个孩子()都达到最高的孩子的身高? 问题答案: 一种解决方案是将后代元素的显示值从更改为:

  • 本文向大家介绍图文介绍Vue父组件向子组件传值,包括了图文介绍Vue父组件向子组件传值的使用技巧和注意事项,需要的朋友参考一下 1:在src/components/child/文件夹下,创建一个名为:child.vue的子组件 2:在父组件中,设置好需要传递的数据 3:在App.vue中引入并注册子组件 4:通过v-bind属性绑定并赋值给子组件 5:子组件通过 props 接收父组件传递过的数据

  • 本文向大家介绍介绍一下Atomic 原子类?相关面试题,主要包含被问及介绍一下Atomic 原子类?时的应答技巧和注意事项,需要的朋友参考一下 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说

  • 孩子王一面二面一起面的;一面全是八股文,答的还算不错。二面问的很多答不出来,问到了v-model原理和扫码登录前后端的实现(我说我有springboot基础)明天补二面面经。 一面面经: 1.自我介绍+项目介绍 2.css盒子模型(标准盒模型、怪异盒模型) 3.flex布局的属性、flex:1的意义 4.说说重绘与重排(区别+优化方案) 5.响应式布局的实现原理 6.ui设计稿为750px。真实窗