package ui;
import java.awt.EventQueue; //线程分发
import javax.swing.JDialog;
鸡蛋一天吃几个最好
import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException; import org.jvnet.substance.SubstanceLookAndFeel;
import musicPlayer.MusicPanel;
public class Main {
public static void main(String[] args) {
try {
// 设置观感
UIManager
.tLookAndFeel("org.jvnet.substance.skin.SubstanceBu sinessBlackSteelLookAndFeel");
// 设置水印
SubstanceLookAndFeel
.tCurrentWatermark("org.jvnet.substance.watermark.S ubstanceMangoLookAndFeel");
// 设置渐变渲染
SubstanceLookAndFeel
.tCurrentGradientPainter("org.jvnet.substance.paint er.WaveGradientPainter");
JFrame.tDefaultLookAndFeelDecorated(true); //窗体
JDialog.tDefaultLookAndFeelDecorated(true); //对话框
} catch (ClassNotFoundException |
InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException e) {
e.printStackTrace(); //e为对象引用的名称
//在命令行打印异常信息在程序中出错的位置及原因
}
EventQueue.invokeLater(() -> { //调用完毕,自动销毁(因为是一个匿名类)
new MusicPanel();
});
}
}
package musicPlayer;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Vector;
import javax.swing.JButton;
打城管的小孩快手号import javax.swing.JFileChoor;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.filechoor.FileNameExtensionFilter; import javax.swing.table.DefaultTableModel;
import player.Player;
public class MusicPanel extends JFrame {
/**
*
*/
private static final long rialVersionUID = 1L;
private JButton add, playbtn, stopbtn, deletebtn, deleteAllbtn, upbtn,
downbtn;
private JTable table; // 歌曲信息表
private Player player;
public MusicPanel() {
super("1400320223音乐播放器");
initCompont();
tVisible(true);
}
/**
* 初始化界面
* */
private void initCompont() {
//各个按钮赋初始值
张家界自驾游攻略
add = new JButton("导入");
playbtn = new JButton("试听");
stopbtn = new JButton("停止");
deletebtn = new JButton("单曲删除");
美人的诗句deleteAllbtn = new JButton("全部删除");
upbtn = new JButton("上移");
downbtn = new JButton("下移");
// 导入按钮点击设置
add.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { addFile();
}
});
/
/ 试听按钮点击设置
playbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
if (player != null) {
player.stop();
player = null;
}
int rowNum = SelectedRow(); // 选中行时返回-1
if (rowNum != -1) {
残疾运动员
// getValueAt获取表格内容
player = new Player((String)
+ "\\", (String)
System.out.printf((String)
+ "\\", (String)
player.play();
}新年快乐的图片
}
});
// 停止按钮点击设置
stopbtn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
if (player != null){
player.stop();
player = null;
}
}
});
// 单曲删除按钮点击设置
deletebtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
int rowNum = SelectedRow();
if (rowNum != -1) {
((DefaultTableModel)
}
理念识别}
});
// 删除全部按钮点击设置
deleteAllbtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for(int i= RowCount() - 1; i>= 0; i--) {
((DefaultTableModel)
}
}
口耳目教案});
downbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
int n = SelectedRow() + 1;
if (n < RowCount()) {
table.tRowSelectionInterval(n, n);
}
}
});
upbtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
int n = SelectedRow() - 1;
if (n < -1) {
n = RowCount() - 1;
}
if (n >= 0) {
table.tRowSelectionInterval(n, n);
}
}
});
// 添加各个按钮
JPanel btnPanel = new JPanel();
btnPanel.add(add);
btnPanel.add(playbtn);
btnPanel.add(stopbtn);
btnPanel.add(deletebtn);