【问题标题】:Java Error beepingJava 错误提示音
【发布时间】:2012-10-03 21:07:00
【问题描述】:

我正在开发一个我没有为其编写大部分代码的聊天客户端。它工作正常,但是当有人发送消息时它会在使用 Java 7 时发出哔声(系统错误哔声)。 Java 6 及更低版本没有此哔声。我似乎无法找到导致哔哔声的原因有什么方法可以找到它吗?

我不认为它像我一样发出哔哔声

public class nobeep extends sun.awt.windows.WToolkit {
    @Override
      public void beep() {
          System.out.println("tried to beep");
          new Exception().printStackTrace();
  }
} 

然后调用

 System.setProperty("awt.toolkit", "nobeep");

在 main 方法中。

使用该方法发送哔声不会使其哔声。只有在正常发送时。有没有一种快速的方法可以找到发出哔声的原因?

编辑:

查看错误数据库后 - 已确认。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469

我知道它说没有解决方法,但是有一个(java 不是 c++)还是等到更新 8 ?

【问题讨论】:

  • 这句话很不明白,不知道怎么解释的:“使用方法发送哔声不让它哔声。只有在正常发送的情况下。”
  • 嗨,sendMessage(message, user, colour) 不会发出哔哔声。这是听者唯一调用的东西。通过每 3 秒添加一个帖子来测试这一点。通过文本框发布时(通常如何工作)发出哔声
  • sendMessage 不是您在问题的任何地方提到的方法。没有代码就不可能给你有意义的建议。
  • 作为参考,Java 中的响铃字符是 '\7'。如果您的客户端/服务器正在读取铃声字符,您会听到哔声。
  • sendMessage() 并不那么重要,因为它可以在没有哔哔声的情况下调用。问题是 Java

标签: java awt beep


【解决方案1】:

我找到的解决方案是将 awt 转换为 swing。我无法找到一种方法来超越错误报告中的修复内容。它现在在任一版本中都可以正常工作

错误报告 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7194469

修复 http://hg.openjdk.java.net/jdk8/awt/jdk/rev/b8a1ff892b33

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多