如何将private void doMusic () { JMenu menu = new JMenu("背景音乐"); JMenuItem play = new JMenuItem("播放"); JMenuItem stop = new JMenuItem("暂停"); JMenuItem renew = new JMenuItem("重新开始"); menu.add(play); menu.add(stop); menu.add(renew); bar.add(menu); play.addActionListener((e)->{ clip.loop(-1);}); stop.addActionListener((e)-> {clip.stop();}); renew.addActionListener((e)-> { clip.close(); try{ stream= AudioSystem.getAudioInputStream(voiceFile); clip.open(stream); } catch(Exception exp){} clip.loop(-1); }); }加入窗口中的菜单条里面去
时间: 2024-02-14 07:10:04 浏览: 69
可以通过调用 JFrame 类的 setJMenuBar() 方法来将 JMenuBar 对象添加到窗口中。具体实现代码如下:
```
JFrame frame = new JFrame("窗口标题");
JMenuBar bar = new JMenuBar();
frame.setJMenuBar(bar);
// 添加菜单项到菜单条
JMenu menu = new JMenu("背景音乐");
JMenuItem play = new JMenuItem("播放");
JMenuItem stop = new JMenuItem("暂停");
JMenuItem renew = new JMenuItem("重新开始");
menu.add(play);
menu.add(stop);
menu.add(renew);
bar.add(menu);
// 添加菜单项的监听器
play.addActionListener((e) -> {
clip.loop(-1);
});
stop.addActionListener((e) -> {
clip.stop();
});
renew.addActionListener((e) -> {
clip.close();
try {
stream = AudioSystem.getAudioInputStream(voiceFile);
clip.open(stream);
} catch (Exception exp) {}
clip.loop(-1);
});
```
阅读全文