⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playpanel.java

📁 自己制作一个音频文件播放器
💻 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 + -