📄 sound.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import java.net.*;
public class Sound implements ActionListener
{
JMenuItem menuItem1,menuItem2,menuItem3,menuItem4;
AudioClip mySound;
static JFrame frame;
public static void main(String [] args)
{
frame =new JFrame("音乐播放器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Sound app=new Sound();
frame.setJMenuBar(app.createMenuBar());
frame.setContentPane(app.createContentPane());
frame.setSize(300,200);
frame.setVisible(true);
}
public JMenuBar createMenuBar()
{
JMenuBar menuBar = new JMenuBar();
JMenu menu=new JMenu("音乐");
menuItem1=new JMenuItem("播放");
menu.add(menuItem1);
menuItem2=new JMenuItem("停止");
menu.add(menuItem2);
menuItem3=new JMenuItem("循环");
menu.add(menuItem3);
menuItem4=new JMenuItem("退出");
menu.add(menuItem4);
menuBar.add(menu);
menu=new JMenu("帮助");
menuBar.add(menu);
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuItem3.addActionListener(this);
menuItem4.addActionListener(this);
return menuBar;
}
public JPanel createContentPane()
{
mySound = loadSound("mySound.wav");
JPanel contentPane=new JPanel(new BorderLayout());
contentPane.setBackground(Color.blue);
return contentPane;
}
public void actionPerformed (ActionEvent e)
{
if (e.getSource()==menuItem1)
mySound.play();
else if (e.getSource()==menuItem2)
mySound.stop();
else if (e.getSource()==menuItem3)
mySound.loop();
else
{
JOptionPane.showMessageDialog(frame,"关闭程序!");
System.exit(0);
}
}
private AudioClip loadSound (String fileName)
{
URL url =null;
try
{
url = new URL("file:"+System.getProperty("user.dir")+ "/"+fileName);
}
catch (MalformedURLException e){}
return Applet.newAudioClip(url);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -