问题标签 [event-dispatching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - As3 在 Sprite 上调度 mouse_down 事件
我有这个动作脚本代码。我要做的是在 imgSprite 上触发鼠标事件,这是 imageContainer 的子元素。我期待它在 imgSprite 上的鼠标坐标上触发它,但它使用最后加载的 imgSprite 实例。为了获得更大的图景,我正在尝试切换两个拼图块,因此当我放下一个时,下面的一个会立即被捡起。我通过删除上一个(selectedImage)并调度一个mouse_down事件来做到这一点,该事件应该由事件侦听器(指向imgSprite)拾取并定向到mouse_down函数。
java - 重新验证和重新绘制 - Java Swing
我有一个要添加 JLabel 的 JPanel。然后我想删除所有的 JLabel 并添加一些新的。
所以我做了以下事情:
这工作正常。当我在此之后启动一个新线程时,我的问题出现了:
然后原始 JLabels 的输出仍然可见。我已经读到重新验证过程是一项长时间运行的任务,因此在重新验证正在进行并出现冲突时 firstProducer 线程正在启动。处理这个问题的最佳方法是什么?
java - Java Callable thread swing gui
我错过了一些东西,我创建了一个基于可调用的类,并在我的 gui 中创建了一个实例并在执行操作时调用它。唯一的问题是 GUI 没有响应,因为进程在同一个线程上运行,并且必须等待它完成才能访问 GUI。以下是部分代码:
并在 GUI 中:
结果是 Process p 仍然在与 gui 相同的线程上运行,并且没有任何内容是可点击的,并且 jTextAreaConsole 直到进程完成后才会更新。任何人都可以就我应该如何实施这一点提供一些建议吗?
java - 正确更新摆动组件?
我是摇摆新手,任何帮助表示赞赏。
在这段代码中,我将一张卡片正面朝上翻转,如果事实证明它们不匹配,我希望它们再次正面朝下翻转。
目前正在发生的事情: 1. 当点击第一张卡片时 2. 当点击第二张卡片时,会发生两件事中的任何一个(a)如果它们相同,它们都会保持不变,这就是我想要的(b)如果它们不一样我根本看不到第二张卡片,因为它会立即重新显示卡片的背面(以及前一张卡片的背面也是我的方法中定义的)。
我认为放入睡眠计时器可能会使第二张卡片显示一段时间,然后再翻身,但事实并非如此。
我试图使用 contentPane.revalidate(); & contentPane.repaint(); 但它不会改变任何东西。
我已经输入了一些控制台输出:
上面是单击两张不匹配的卡时产生的控制台输出
java - 从内部类调用paint方法
我有一个示例代码,它只是用一个矩形和几个按钮构建一个 JFrame。我完成了矩形的构建,现在我要放置两个按钮,一个开始 - 顶部,一个停止 - 底部。
我有一切工作,至少它的科学。但是,当我尝试设置开始按钮来运行代码时,什么也没有发生。我试图通过创建一个JFrame来查看是否有错误并且代码是成功的。JFrame 应该使用启动按钮打开,paintComponent()
而停止则终止整个事情。
有没有人可以提供一些指导,我已经好几天没睡了,试图弄清楚这一点。
symfony - 开发插件兼容应用程序的最佳方式。依赖注入?
我想知道创建与插件完全兼容的应用程序的最佳方法。
我习惯了 Wordpress 插件概念,您可以定义操作和过滤器,然后在您的插件中使用。所以其他人可以在他们的插件上定义在调用动作(或过滤器)时执行的方法。
我的想法是使用一些操作和过滤器创建我的应用程序,然后其他开发人员可以构建一个干扰“正常”应用程序流程的 Bundle...
我正在阅读有关 Symfony2 依赖注入的信息,但我没有找到一些全面的示例来执行我想要的类似操作。
- 有人有一个我正在寻找的类似东西的真实例子吗?
- 依赖注入是最好的解决方案还是我应该构建自己的插件处理程序?
编辑:
我做了什么来允许其他包将项目添加到我的 knp-menu 菜单中。
在我的基础包中:
定义允许订阅者获取和设置菜单数据的过滤器:
定义菜单事件:
设置订阅者:
菜单生成中的调度事件:
将订阅者附加到内核事件订阅者:
然后在第三方捆绑包中:
设置我的第三方事件订阅者:
并附加到内核事件订阅者:
这样我就可以使用 Event Dispatcher 的优先级来设置菜单中每组项目的位置。
wpf - Windows Phone 8 Dispatcher.BeginInvoke 无法异步工作
我是异步编程和 WP8 的新手,这是我的第一个应用程序,但 Dispatcher.BeginInvoke(..)
在视图类后面的代码中,我试图在第二个选项卡的 Pivot scree 异步中加载数据。
这是我现在拥有的:
问题是这仍然阻塞了我的 UI 线程。我在这里想念什么?
编辑:想法是将数据异步加载到 ViewModel ObservableCollection 中,它是 XAML 中的 ModelBinded。
如果我尝试使用 Task.Factory(...) 等在另一个线程上进行异步调用,那么这会崩溃,因为我正在从另一个线程而不是 UI 线程更改绑定。
actionscript-3 - dispatchEvent 或每帧检查变量?在简单的亲子关系中什么更好?
假设我有一个父对象和一个子对象。在某些时候,孩子中的变量(布尔值)发生了变化,父母需要注意。现在,在变量发生更改后让子级调度事件,或者让父级在已经存在的 enterFrameEventHandler 中的每一帧检查这个子级变量,在性能方面是否更便宜?
design-patterns - 为什么 Symfony EventDispatcher 对事件使用任意名称而不是基于类的传播?
我希望在我的应用程序中实现观察者模式(不是 php,这就是为什么不使用 Symfony 的组件)。
尽管组件没有使用类来传播或侦听事件,但我发现这很奇怪,因为这将允许使用继承侦听整个事件树。
我看不到使用基于名称的侦听器的单一优势,您能帮我思考一下吗?
java - 事件调度期间发生异常:JRE 1.4 环境中的 java.lang.ClassCastException
我一直在我的代码中收到 ClassCastException。最初的目标是将 Set 转换为 List,因为 refreshDetailVOTable 方法只会获取 Set。问题可能在于将 Set 转换为 List。refreshDetailVOTable 可能使用了错误的列表,这就是我收到 ClassCastException 的原因。
经过调查,发现:
我一直在使用所有原始类型。我应该改用泛型。他们将帮助在编译时发现这种错误。
该方法正在接收一个参数 List detailIRsToDelete,我从中获得了一个迭代器并像这样遍历元素:
我可能不小心将 IdentifiableReference 以外的其他内容放入 detailIRsToDelete,从而在循环内的赋值语句中获得 ClassCastException。
然后应将列表参数声明为:
List <IdentifiableReference> detailIRsToDelete
将事物放入此列表的行为将由编译器检查,并且错误将在编译时添加错误对象的位置发生,而不是像经验那样在运行时稍后发生。
问题:这应该解决 Class Cast Exception,但是,这不能应用于当前 JRE 1.4
除了升级之外,我们还有针对 JRE 1.4 的解决方法吗?