📄 playpanel.java
字号:
/**
* 播放控制面板
*/
package myPackage;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* @author guanchun
*
*/
public class PlayPanel extends JPanel {
public PlayPanel(ListPanel pan)
{
setLayout(new BorderLayout());
panel1 = new JPanel();
panel2 = new JPanel();
songnamelabel = new JLabel("MuPlayer 1.0");
panel1.add(songnamelabel);
songnamelabel.setFont(new Font("宋体",Font.PLAIN,12));
add(panel1,BorderLayout.NORTH);
Color color = new Color(201,222,241);
panel1.setBackground(color);
panel1.setPreferredSize(new Dimension(200,25));
add(panel2,BorderLayout.SOUTH);
panel2.setBackground(Color.DARK_GRAY);
Box box = Box.createHorizontalBox();
playbt = new JButton(new ImageIcon("images/play.png"));
stopbt = new JButton(new ImageIcon("images/stop.png"));
frontbt = new JButton(new ImageIcon("images/front.png"));
nextbt = new JButton(new ImageIcon("images/next.png"));
box.add(stopbt);
box.add(playbt);
box.add(frontbt);
box.add(nextbt);
playbt.setBorderPainted(false);
stopbt.setBorderPainted(false);
frontbt.setBorderPainted(false);
nextbt.setBorderPainted(false);
playbt.setBackground(Color.DARK_GRAY);
stopbt.setBackground(Color.DARK_GRAY);
frontbt.setBackground(Color.DARK_GRAY);
nextbt.setBackground(Color.DARK_GRAY);
panel2.add(box);
pane = pan;
setBtlistener();
}
public void setplaybt()
{
if(pane.getPlaypath() != null)
{
state = 1;
playbt.setIcon(new ImageIcon("images/pause.png"));
}
}
public void setsongname(String songname)
{
songnamelabel.setText(songname);
}
private void setBtlistener()
{
playbt.addActionListener(new Btlistener());
stopbt.addActionListener(new Btlistener());
frontbt.addActionListener(new Btlistener());
nextbt.addActionListener(new Btlistener());
}
private class Btlistener implements ActionListener{
public void actionPerformed(ActionEvent e) {
// 播放 与 暂停 歌曲
if(e.getSource() == playbt)
{
if(state == 0)
{
if(pane.getPlaypath() != null)
{
state = 1;
playbt.setIcon(new ImageIcon("images/pause.png"));
pane.startplay();
}
else {}
}
else
{
state = 0;
playbt.setIcon(new ImageIcon("images/play.png"));
pane.puaseplay();
}
}
//停止播放歌曲
else if(e.getSource() == stopbt)
{
if(pane.getPlaypath() != null)
{
state = 0;
playbt.setIcon(new ImageIcon("images/play.png"));
pane.stopplay();
songnamelabel.setText("MuPlayer 1.0");
}
else {}
}
//播放下一曲
else if(e.getSource() == nextbt)
{
if(pane.getPlaypath() != null)
{
pane.nextplay();
}
else {}
}
//播放下一曲
else if(e.getSource() == frontbt)
{
if(pane.getPlaypath() != null)
{
pane.frontplay();
}
else {}
}
}
}
private JPanel panel1;
private JPanel panel2;
private JButton playbt;
private JButton stopbt;
private JButton frontbt;
private JButton nextbt;
private JLabel songnamelabel;
private ListPanel pane;
private int state = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -