小编Ann*_* W.的帖子

JavaFX,快捷方式,助记符,如何避免哔哔声


我有一个关于JavaFX 2.2的问题:每次按下助记键时(例如Alt-A,Alt-B等),JavaFX都会发出哔哔声(播放Windows默认系统声音).对于场景的当前组件,助记符是否有效无关紧要.如果mnemomic是有效的(例如对于Button或Label),JavaFX正在执行相应的操作(按下按钮或Label更改焦点),但它也会发出蜂鸣声,表明用户已执行了无效操作.我只能为Alt-Key观察它,如果将它们用作助记符或加速器并不重要,Ctrl-Keys可以正常工作.如何避免Alt-Key的哔哔声?

是否有可能通过有效的行动避免哔哔声?
我应该以某种特殊方式处理事件以完全消耗它们吗?

是否有可能将整个应用程序或场景或舞台静音?

问候,安妮

java audio javafx shortcut beep

7
推荐指数
0
解决办法
473
查看次数

Java,动态强制转换,将值从Object传递给目标Class的对象

我正在寻找一个简单的解决方案来传递两个java程序之间的属性/对象的值.程序是相同的(在分离的节点上运行),并且不能通过调用方法来设置/获取变量.他们只能通过文件或网络等外部渠道进行通信.应该共享许多不同的对象.我的想法是将数据作为文本传递,并使用xml进行编码/解码.我也可以发送一个对象及其类的名称.

我的问题是:decode方法返回Object类型的变量.我要将值移动到目标对象但没有强制转换我得到编译器错误'不兼容的强制转换'.所以我要做一个演员.但是有很多可能的对象,我要做一大堆if或switch语句.我有类的名字,做一些动态演员会很高兴.

这个主题讨论类似的主题,并建议使用Class.cast(),但我没有成功:

java:如何动态地将变量从一种类型转换为另一种类型?

我更喜欢这里面向代码的问题:

  Object decode( String str )
  {
    return( str );
  }

  String in = "abc";
  String out;

// out = decode( in );           // compiler error 'incompatible types'
// out = (String)decode( in );   // normal cast but I'm looking for dynamic one
// out = ('String')decode( in ); // it would be perfect
Run Code Online (Sandbox Code Playgroud)

干杯,安妮

java serialization casting dynamic

5
推荐指数
1
解决办法
1251
查看次数

标签 统计

java ×2

audio ×1

beep ×1

casting ×1

dynamic ×1

javafx ×1

serialization ×1

shortcut ×1