当前位置: 首页 > 面试题库 >

Java:完全禁用任何Swing不需要的哔声的方法?

能翔宇
2023-03-14
问题内容

我正在使用Swing开发一个相当复杂的Java应用程序。

在某些情况下,会有不希望的哔声,而无需用户干预。没有崩溃,应用程序运行正常,我尊重EDT规则等。

但是在某些情况下会听到蜂鸣声:我可能正在做一些愚蠢的触发该蜂鸣声的操作,但是无论如何,这都不是用户的操作,因为当用户离开时,在导入数据时可能会发生这种情况。

对于一个永远不会发出任何声音来配置它的Java应用程序,是否可以通过为整个应用程序设置一个“不发出哔哔声”的属性来说明?

我一直在谷歌搜索该问题,并且发现有相同问题但没有答案的人发出的消息:我发现的只是一些骇客说JEditorPane存在一个已知问题,并且使用a
putProperty("IgnoreCharsetDirective", Boolean.TRUE)有助于减少不必要的蜂鸣声的发生。然而,关于该主题的信息非常少。

这是一个真正的问题,因为该应用程序是在计算机上需要声音的环境中使用的,但是这种Java应用程序发出的噪音是不可接受的。


问题答案:

Java论坛上讨论了您的问题:

// Write a custom toolkit
public class MyToolkit extends sun.awt.windows.WToolkit 
{
  public void beep() {
  }
}

// Set this property
System.setProperty("awt.toolkit", "MyPackage.MyToolkit");

NOTE:不建议使用此替代方法。您仍然应该尝试找到问题的根源。

编辑: 删除了一个链接,因为Java论坛上的线程现在处于脱机状态。



 类似资料:
  • 我有一组从基类继承的命令。基类有以下声明: 此异步方法缺少“await”运算符,将同步运行。考虑使用'await'运算符来等待非阻塞API调用,或者使用'await task.run(...)'在后台线程上执行CPU绑定的工作。 显式提供任务完成返回值是否正确?

  • 嗨,朋友们,我想知道我可以更改状态栏颜色还是使其完全透明。 我已经尝试了这么多,但我不能得到完全透明的状态栏,所以这里是我的代码.. v21/style.xml 和style.xml 我想要这样的.. 有人能帮忙吗?谢谢

  • 问题内容: 我希望每当用户超过的最大字符限制时,我的网页都会发出蜂鸣声。 问题答案: 无法直接在JavaScript中进行操作。您需要在HTML中嵌入一个简短的WAV文件,然后通过代码进行播放。 一个例子: 然后,您可以这样从JavaScript代码中调用它: 这应该完全满足您的要求-您只需要自己查找/创建蜂鸣声,这应该是微不足道的。

  • 我需要一些关于anyOf javadoc将来使用的文献的帮助。 <代码>静态CompletableFuture 这个“相同的结果”是什么意思?与什么相同?与CompletableFuture数组中的任何其他未来相同? 谢谢Venkatesh Laguduva

  • 1和2都是有效的,因为没有标准化的行为,由媒体类型决定如何处理它。这感觉不对,因为PUT不是从属于资源本身,而是替换资源。 请记住,我不是在问什么是正确的,什么是有意义的。我在问哪一个是标准支持的。

  • 问题内容: 是否可以在不完全禁用JavaScript的情况下禁用AJAX? 问题答案: 如果您使用的是Firefox,则可以使用GreaseMonkey完成此操作。(https://addons.mozilla.org/en- US/firefox/addon/748 ) GM是用于将脚本应用于您访问的部分或全部页面的框架。我有禁用google- analytics下载的GM脚本(因为它们会使速度