问题标签 [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.

0 投票
1 回答
295 浏览

actionscript-3 - As3 在 Sprite 上调度 mouse_down 事件

我有这个动作脚本代码。我要做的是在 imgSprite 上触发鼠标事件,这是 imageContainer 的子元素。我期待它在 imgSprite 上的鼠标坐标上触发它,但它使用最后加载的 imgSprite 实例。为了获得更大的图景,我正在尝试切换两个拼图块,因此当我放下一个时,下面的一个会立即被捡起。我通过删除上一个(selectedImage)并调度一个mouse_down事件来做到这一点,该事件应该由事件侦听器(指向imgSprite)拾取并定向到mouse_down函数。

0 投票
1 回答
1118 浏览

java - 重新验证和重新绘制 - Java Swing

我有一个要添加 JLabel 的 JPanel。然后我想删除所有的 JLabel 并添加一些新的。

所以我做了以下事情:

这工作正常。当我在此之后启动一个新线程时,我的问题出现了:

然后原始 JLabels 的输出仍然可见。我已经读到重新验证过程是一项长时间运行的任务,因此在重新验证正在进行并出现冲突时 firstProducer 线程正在启​​动。处理这个问题的最佳方法是什么?

0 投票
3 回答
818 浏览

java - Java Callable thread swing gui

我错过了一些东西,我创建了一个基于可调用的类,并在我的 gui 中创建了一个实例并在执行操作时调用它。唯一的问题是 GUI 没有响应,因为进程在同一个线程上运行,并且必须等待它完成才能访问 GUI。以下是部分代码:

并在 GUI 中:

结果是 Process p 仍然在与 gui 相同的线程上运行,并且没有任何内容是可点击的,并且 jTextAreaConsole 直到进程完成后才会更新。任何人都可以就我应该如何实施这一点提供一些建议吗?

0 投票
2 回答
265 浏览

java - 正确更新摆动组件?

我是摇摆新手,任何帮助表示赞赏。

在这段代码中,我将一张卡片正面朝上翻转,如果事实证明它们不匹配,我希望它们再次正面朝下翻转。

目前正在发生的事情: 1. 当点击第一张卡片时 2. 当点击第二张卡片时,会发生两件事中的任何一个(a)如果它们相同,它们都会保持不变,这就是我想要的(b)如果它们不一样我根本看不到第二张卡片,因为它会立即重新显示卡片的背面(以及前一张卡片的背面也是我的方法中定义的)。

我认为放入睡眠计时器可能会使第二张卡片显示一段时间,然后再翻身,但事实并非如此。

我试图使用 contentPane.revalidate(); & contentPane.repaint(); 但它不会改变任何东西。

我已经输入了一些控制台输出:

上面是单击两张不匹配的卡时产生的控制台输出

0 投票
1 回答
892 浏览

java - 从内部类调用paint方法

我有一个示例代码,它只是用一个矩形和几个按钮构建一个 JFrame。我完成了矩形的构建,现在我要放置两个按钮,一个开始 - 顶部,一个停止 - 底部。

我有一切工作,至少它的科学。但是,当我尝试设置开始按钮来运行代码时,什么也没有发生。我试图通过创建一个JFrame来查看是否有错误并且代码是成功的。JFrame 应该使用启动按钮打开,paintComponent()而停止则终止整个事情。

有没有人可以提供一些指导,我已经好几天没睡了,试图弄清楚这一点。

0 投票
1 回答
613 浏览

symfony - 开发插件兼容应用程序的最佳方式。依赖注入?

我想知道创建与插件完全兼容的应用程序的最佳方法。

我习惯了 Wordpress 插件概念,您可以定义操作和过滤器,然后在您的插件中使用。所以其他人可以在他们的插件上定义在调用动作(或过滤器)时执行的方法。

我的想法是使用一些操作和过滤器创建我的应用程序,然后其他开发人员可以构建一个干扰“正常”应用程序流程的 Bundle...

我正在阅读有关 Symfony2 依赖注入的信息,但我没有找到一些全面的示例来执行我​​想要的类似操作。

  • 有人有一个我正在寻找的类似东西的真实例子吗?
  • 依赖注入是最好的解决方案还是我应该构建自己的插件处理程序?

编辑:

我做了什么来允许其他包将项目添加到我的 knp-menu 菜单中。

在我的基础包中:

定义允许订阅者获取和设置菜单数据的过滤器:

定义菜单事件:

设置订阅者:

菜单生成中的调度事件:

将订阅者附加到内核事件订阅者:

然后在第三方捆绑包中:

设置我的第三方事件订阅者:

并附加到内核事件订阅者:

这样我就可以使用 Event Dispatcher 的优先级来设置菜单中每组项目的位置。

0 投票
2 回答
4541 浏览

wpf - Windows Phone 8 Dispatcher.BeginInvoke 无法异步工作

我是异步编程和 WP8 的新手,这是我的第一个应用程序,但 Dispatcher.BeginInvoke(..)

在视图类后面的代码中,我试图在第二个选项卡的 Pivot scree 异步中加载数据。

这是我现在拥有的:

问题是这仍然阻塞了我的 UI 线程。我在这里想念什么?

编辑:想法是将数据异步加载到 ViewModel ObservableCollection 中,它是 XAML 中的 ModelBinded。

如果我尝试使用 Task.Factory(...) 等在另一个线程上进行异步调用,那么这会崩溃,因为我正在从另一个线程而不是 UI 线程更改绑定。

0 投票
1 回答
160 浏览

actionscript-3 - dispatchEvent 或每帧检查变量?在简单的亲子关系中什么更好?

假设我有一个父对象和一个子对象。在某些时候,孩子中的变量(布尔值)发生了变化,父母需要注意。现在,在变量发生更改后让子级调度事件,或者让父级在已经存在的 enterFrameEventHandler 中的每一帧检查这个子级变量,在性能方面是否更便宜?

0 投票
1 回答
725 浏览

design-patterns - 为什么 Symfony EventDispatcher 对事件使用任意名称而不是基于类的传播?

我希望在我的应用程序中实现观察者模式(不是 php,这就是为什么不使用 Symfony 的组件)。

尽管组件没有使用类来传播或侦听事件,但我发现这很奇怪,因为这将允许使用继承侦听整个事件树。

我看不到使用基于名称的侦听器的单一优势,您能帮我思考一下吗?

0 投票
1 回答
77 浏览

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 的解决方法吗?