3

我是 Java 新手,所以我很难自己找到答案。我正在编写一个 Java 应用程序,并且正在使用 Swing。我不确定它是否相关,但我在 Mac 上使用 Netbeans 作为我的 IDE。

我一直遇到这个问题,每当我的 Java 程序启动时都会发出声音。我将其追踪到对 JTextField 元素的 setText 方法调用,该元素恰好位于 JTabbedPane 的未选择面板上。如果我将其注释掉,则不会出现声音。

我想要执行此操作的原因是为了选择该面板,它将出现在正确的信息中,直到程序启动之前我不知道。

有谁知道为什么会发生这种情况以及如何禁用它?

谢谢!

4

1 回答 1

1

提问者的评论似乎应该是一个答案,所以这里是:

这与隐藏无关。我是从事件分派以外的线程中轻率地执行此操作的。我不知道为什么它会发出哔哔声,但是当我正确使用时invokeLater,声音就消失了。

于 2011-09-15T22:16:09.283 回答