📄 mainframe.java
字号:
package main;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import jmf.main.PlayerPane;
public class MainFrame {
/**
* @param args
*/
public static void main(String[] args) {
new MainFrame();
}
private Player player = null;
public MainFrame(){
JFrame frame = new JFrame("My Player");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
initPlayer();
JPanel pane = new PlayerPane(player);
Dimension size = pane.getPreferredSize();
Container contentPane = frame.getContentPane();
contentPane.add(pane,BorderLayout.CENTER);
JPanel btnPane = createButtonPane();
contentPane.add(btnPane, BorderLayout.PAGE_END);
frame.setSize(size);
frame.setVisible(true);
}
private void initPlayer() {
File file = new File("d:/1.mp3");
try {
URL url = file.toURI().toURL();
player = Manager.createRealizedPlayer(url);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoPlayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (CannotRealizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private JPanel createButtonPane(){
JPanel btnPane = new JPanel();
JButton btn = new JButton("Start");
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
player.start();
}
});
btnPane.add(btn);
btn = new JButton("Stop");
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
player.stop();
}
});
btnPane.add(btn);
return btnPane;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -