更新: 我找到了一个解决方案,我要做的是在引用类之前确保要引用该包。例如,使用before而不是Type eventType = event.getType();我做了javax.sound.sampled.LineEvent.Type eventType = event.getType();
我想从javax.sound.sampled类中创建一个Type对象,但是它继续使用java.awt.Window.Type类。我该如何区分这两个类并通过声音类来做到这一点?
*编辑:我需要同时使用这两个类,因为我正在使用Swing绘制图形并尝试在其上播放声音。
这些是我正在谈论的2个课程:
import javax.sound.sampled.*;
import java.awt.*;
这是无效的部分
Type eventType = event.getType();
if (eventType == Type.STOP || eventType == Type.CLOSE)
{
done = true;
notifyAll();
}
这些是我得到的错误
GraphicsSound.java:89: error: incompatible types: javax.sound.sampled.LineEvent.Type cannot be converted to java.awt.Window.Type
Type eventType = event.getType();
^
GraphicsSound.java:90: error: cannot find symbol
if (eventType == Type.STOP || eventType == Type.CLOSE) {
^
symbol: variable STOP
location: class Type
GraphicsSound.java:90: error: cannot find symbol
if (eventType == Type.STOP || eventType == Type.CLOSE) {
^
symbol: variable CLOSE
location: class Type