我正在制作一个涉及播放 MIDI 声音的程序,就在今天我遇到了调用的问题
MidiSystem.getReceiver()
或打开 a MidiDevice
,完全阻止我在屏幕上显示框架。然后,如果我在所有内容都冻结时尝试终止所有内容,Eclipse 会告诉我“终止失败”。
这是一些示例代码,向您展示我的意思:
public static void main(String args[]) {
Receiver receiver;
try {
receiver = MidiSystem.getReceiver();
} catch (MidiUnavailableException e) {
e.printStackTrace();
}
JFrame frame = new JFrame("here's a frame");
Dimension d = new Dimension(500,500);
frame.setSize(d);
frame.setPreferredSize(d);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
getReceiver()
零件和零件JFrame
各自工作正常;只是当我把两块都放在那里时,东西才停止工作。
(顺便说一句,几周前我在运行类似代码时没有遇到这个问题......?)
任何帮助将不胜感激。谢谢!