被控件折腾的够呛啊,大家帮我看一下
下面是我用NetBean生成的控件代码,其中的JTextField变量TSearch没法输入,即使我显示光标并且获取输入焦点,找了好久,什么都试了,还是不行,还有JList变量LSongList显示出来后垂直滚动条都没法用,不知道为什么,我在相应部分做了注释,望大家帮我看一下,实在是搞不明白。
程序代码:public class MP3Player extends javax.swing.JFrame {
Player player; //播放器
String mediaLocation;
String urlLocation;
MediaTracker mediaTracker=new MediaTracker(this);
boolean useDefaultImage=true;
Image urlImage;
boolean isFile=true;
boolean playing=false;
boolean pause=true;
boolean stop=true;
class TexPicPanel extends JPanel{
public void setBackgroundImage(){
repaint();
}
protected void paintComponent(Graphics g){
if(useDefaultImage){
ImageIcon imageIcon=new ImageIcon("src\\pic\\背景图片.jpg");
Image image =new ImageIcon("src\\pic\\背景图片.jpg").getImage();
g.drawImage((Image)image,0,0,PSelPlay.getSize().width,
PSelPlay.getSize().height,0,0,imageIcon.getIconWidth(),imageIcon.getIconHeight(),this);
PSelPlay.setVisible(true);
PSelPlay.setOpaque(false);
String content=new String("正在为您搜索网络图片..........");
JLabel lyric=new JLabel(content,null,JLabel.CENTER);
lyric.setFont(new Font("仿宋_GB2312", 0, 30));
lyric.setSize(PSelPlay.getSize().width,PSelPlay.getSize().height);
lyric.setOpaque(false);
lyric.setVisible(true);
PSelPlay.add(lyric);
}
else
{
g.drawImage(urlImage,0,0,PSelPlay.getSize().width,PSelPlay.getSize().height,this);
}
}
/* public void update(Graphics g){
System.out.println("调用update");
Image image=new ImageIcon("D:\\Java\\MP3Player\\MP3Player\\src\\pic\\酷我.jpg").getImage();
g.drawImage(image,0,0, this);
} */
}
/** Creates new form MP3Player */
public MP3Player() {
getContentPane().setBackground(Color.WHITE);
initComponents();
player=new Player();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
PSelection = new javax.swing.JPanel();
TPSelection = new javax.swing.JTabbedPane();
PSelPlay = new TexPicPanel();
PSelSearch = new javax.swing.JPanel();
BSearch = new javax.swing.JButton();
BTry = new javax.swing.JButton();
BDownload = new javax.swing.JButton();
LResult = new javax.swing.JLabel();
LInfo = new javax.swing.JLabel();
SPSongList = new javax.swing.JScrollPane();
LSongList = new javax.swing.JList();
TSearch = new javax.swing.JTextField(16);
PSelDownload = new javax.swing.JPanel();
PControl = new javax.swing.JPanel();
BLastSong = new javax.swing.JButton();
TBPlay = new javax.swing.JToggleButton();
BNextSong = new javax.swing.JButton();
BStop = new javax.swing.JButton();
SProcess = new javax.swing.JSlider();
LProcess = new javax.swing.JLabel();
BOpenFile = new javax.swing.JButton();
PPlayList = new javax.swing.JPanel();
TPPlayList = new javax.swing.JTabbedPane();
PDefaultList = new javax.swing.JPanel();
SPDefaultList = new javax.swing.JScrollPane();
LDefaultList = new javax.swing.JList();
PMyList = new javax.swing.JPanel();
SPMyList = new javax.swing.JScrollPane();
LMyList = new javax.swing.JList();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("MP3播放器");
setBackground(java.awt.Color.white);
setResizable(false);
setBounds(new java.awt.Rectangle(100, 100, 800, 600));
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setFocusableWindowState(false);
setFont(new java.awt.Font("仿宋_GB2312", 0, 10));
addWindowStateListener(new java.awt.event.WindowStateListener() {
public void windowStateChanged(java.awt.event.WindowEvent evt) {
formWindowStateChanged(evt);
}
});
PSelection.setBackground(new java.awt.Color(255, 255, 255));
PSelection.setForeground(new java.awt.Color(255, 255, 255));
PSelection.setPreferredSize(new java.awt.Dimension(445, 450));
TPSelection.setBackground(new java.awt.Color(255, 255, 255));
TPSelection.setBorder(javax.swing.BorderFactory.createEtchedBorder(new java.awt.Color(0, 188, 198), null));
TPSelection.setForeground(new java.awt.Color(160, 204, 255));
TPSelection.setFont(new java.awt.Font("宋体", 0, 14));
TPSelection.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
TPSelectionStateChanged(evt);
}
});
PSelPlay.setBackground(new java.awt.Color(255, 255, 255));
PSelPlay.setForeground(new java.awt.Color(255, 255, 255));
PSelPlay.setFont(new java.awt.Font("宋体", 0, 14));
javax.swing.GroupLayout PSelPlayLayout = new javax.swing.GroupLayout(PSelPlay);
PSelPlay.setLayout(PSelPlayLayout);
PSelPlayLayout.setHorizontalGroup(
PSelPlayLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 436, Short.MAX_VALUE)
);
PSelPlayLayout.setVerticalGroup(
PSelPlayLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 416, Short.MAX_VALUE)
);
TPSelection.addTab("正在播放", PSelPlay);
PSelPlay.getAccessibleContext().setAccessibleName("");
PSelPlay.getAccessibleContext().setAccessibleParent(TPSelection);
PSelSearch.setBackground(new java.awt.Color(255, 255, 255));
PSelSearch.setForeground(new java.awt.Color(255, 255, 255));
PSelSearch.setFont(new java.awt.Font("宋体", 0, 14));
BSearch.setBackground(new java.awt.Color(255, 255, 255));
BSearch.setForeground(new java.awt.Color(117, 143, 149));
BSearch.setText("搜索");
BSearch.setActionCommand("bSearch");
BSearch.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BSearchActionPerformed(evt);
}
});
BTry.setBackground(new java.awt.Color(232, 244, 255));
BTry.setForeground(new java.awt.Color(184, 191, 221));
BTry.setIcon(new javax.swing.ImageIcon("src\\pic\\试听.jpg")); // NOI18N
BTry.setText("试听");
BTry.setRequestFocusEnabled(false);
BTry.setRolloverEnabled(false);
BTry.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BTryActionPerformed(evt);
}
});
BDownload.setForeground(new java.awt.Color(114, 137, 167));
BDownload.setIcon(new javax.swing.ImageIcon("src\\pic\\下载.jpg")); // NOI18N
BDownload.setText("下载");
BDownload.setIconTextGap(8);
BDownload.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BDownloadActionPerformed(evt);
}
});
LResult.setBackground(new java.awt.Color(255, 255, 255));
LResult.setEnabled(false);
LResult.setOpaque(true);
LInfo.setBackground(new java.awt.Color(255, 255, 255));
LInfo.setText(" 歌名 歌手 专辑 大小");
LInfo.setBorder(javax.swing.BorderFactory.createEtchedBorder(new java.awt.Color(140, 255, 219), null));
SPSongList.setBackground(new java.awt.Color(255, 255, 255));
SPSongList.setForeground(new java.awt.Color(0, 118, 244));
//这里,LSongList在这里被加入,但是显示出来的垂直滚动条没法滚动
LSongList.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
LSongListValueChanged(evt);
}
});
SPSongList.setViewportView(LSongList);
//这里,TSearch在以下代码中被加入容器,但是没有光标给我输入,即使我显示显示光标,获取输入焦点,还是不能输入
javax.swing.GroupLayout PSelSearchLayout = new javax.swing.GroupLayout(PSelSearch);
PSelSearch.setLayout(PSelSearchLayout);
PSelSearchLayout.setHorizontalGroup(
PSelSearchLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PSelSearchLayout.createSequentialGroup()
.addGap(25, 25, 25)
.addGroup(PSelSearchLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PSelSearchLayout.createSequentialGroup()
.addComponent(BTry)
.addPreferredGap(javax.swing.)
.addComponent(BDownload, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.)
.addComponent(LResult, javax.swing.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE))
.addGroup(PSelSearchLayout.createSequentialGroup()
.addComponent(TSearch, javax.swing.GroupLayout.PREFERRED_SIZE, 272, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(BSearch, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
.addComponent(LInfo, javax.swing.GroupLayout.DEFAULT_SIZE, 436, Short.MAX_VALUE)
.addComponent(SPSongList, javax.swing.GroupLayout.DEFAULT_SIZE, 436, Short.MAX_VALUE)
);
PSelSearchLayout.setVerticalGroup(
PSelSearchLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PSelSearchLayout.createSequentialGroup()
.addContainerGap()
.addGroup(PSelSearchLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TSearch, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BSearch))
.addGap(18, 18, 18)
.addGroup(PSelSearchLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PSelSearchLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(LResult, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BTry))
.addComponent(BDownload))
.addPreferredGap(javax.swing.)
.addComponent(LInfo, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.)
.addComponent(SPSongList, javax.swing.GroupLayout.DEFAULT_SIZE, 286, Short.MAX_VALUE))
);
TPSelection.addTab("网络曲库", PSelSearch);
PSelSearch.getAccessibleContext().setAccessibleParent(TPSelection);
PSelDownload.setBackground(new java.awt.Color(255, 255, 255));
PSelDownload.setForeground(new java.awt.Color(255, 255, 255));
PSelDownload.setFont(new java.awt.Font("宋体", 0, 14));
javax.swing.GroupLayout PSelDownloadLayout = new javax.swing.GroupLayout(PSelDownload);
PSelDownload.setLayout(PSelDownloadLayout);
PSelDownloadLayout.setHorizontalGroup(
PSelDownloadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 436, Short.MAX_VALUE)
);
PSelDownloadLayout.setVerticalGroup(
PSelDownloadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 416, Short.MAX_VALUE)
);
TPSelection.addTab("本地曲库", PSelDownload);
PSelDownload.getAccessibleContext().setAccessibleParent(TPSelection);
javax.swing.GroupLayout PSelectionLayout = new javax.swing.GroupLayout(PSelection);
PSelection.setLayout(PSelectionLayout);
PSelectionLayout.setHorizontalGroup(
PSelectionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TPSelection, javax.swing.GroupLayout.DEFAULT_SIZE, 445, Short.MAX_VALUE)
);
PSelectionLayout.setVerticalGroup(
PSelectionLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TPSelection, javax.swing.GroupLayout.DEFAULT_SIZE, 450, Short.MAX_VALUE)
);
PControl.setBackground(new java.awt.Color(144, 191, 255));
BLastSong.setBackground(new java.awt.Color(144, 191, 255));
BLastSong.setIcon(new javax.swing.ImageIcon("src\\pic\\上一首.jpg"));
BLastSong.setActionCommand("bLastSong");
BLastSong.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BLastSongActionPerformed(evt);
}
});
TBPlay.setBackground(new java.awt.Color(144, 191, 255));
TBPlay.setIcon(new javax.swing.ImageIcon("src\\pic\\播放.jpg"));
TBPlay.setActionCommand("tbPlay");
TBPlay.setSelectedIcon(new javax.swing.ImageIcon("src\\pic\\暂停.jpg"));
TBPlay.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TBPlayActionPerformed(evt);
}
});
BNextSong.setBackground(new java.awt.Color(144, 191, 255));
BNextSong.setIcon(new javax.swing.ImageIcon("src\\pic\\后一首.jpg"));
BNextSong.setActionCommand("bNextSong");
BNextSong.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BNextSongActionPerformed(evt);
}
});
BStop.setBackground(new java.awt.Color(144, 191, 255));
BStop.setIcon(new javax.swing.ImageIcon("src\\pic\\停止.jpg")); // NOI18N
BStop.setActionCommand("bStop");
BStop.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BStopActionPerformed(evt);
}
});
SProcess.setBackground(new java.awt.Color(144, 191, 255));
SProcess.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
SProcessStateChanged(evt);
}
});
LProcess.setBackground(new java.awt.Color(144, 191, 255));
LProcess.setText("显示进度");
BOpenFile.setBackground(new java.awt.Color(144, 191, 255));
BOpenFile.setText("打开文件");
BOpenFile.setActionCommand("bOpenFile");
BOpenFile.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOpenFileActionPerformed(evt);
}
});
javax.swing.GroupLayout PControlLayout = new javax.swing.GroupLayout(PControl);
PControl.setLayout(PControlLayout);
PControlLayout.setHorizontalGroup(
PControlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PControlLayout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(BLastSong, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.)
.addComponent(TBPlay, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.)
.addComponent(BNextSong, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(BStop, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(PControlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(LProcess)
.addComponent(SProcess, javax.swing.GroupLayout.PREFERRED_SIZE, 277, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.)
.addComponent(BOpenFile)
.addContainerGap(110, Short.MAX_VALUE))
);
PControlLayout.setVerticalGroup(
PControlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PControlLayout.createSequentialGroup()
.addContainerGap()
.addComponent(BLastSong)
.addContainerGap(14, Short.MAX_VALUE))
.addComponent(TBPlay)
.addGroup(PControlLayout.createSequentialGroup()
.addContainerGap()
.addGroup(PControlLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BStop, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BNextSong, javax.swing.GroupLayout.Alignment.LEADING))
.addContainerGap(14, Short.MAX_VALUE))
.addGroup(PControlLayout.createSequentialGroup()
.addComponent(SProcess, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.)
.addComponent(LProcess)
.addGap(1, 1, 1))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, PControlLayout.createSequentialGroup()
.addContainerGap()
.addComponent(BOpenFile, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
LProcess.getAccessibleContext().setAccessibleName("lProcess");
PPlayList.setMaximumSize(new java.awt.Dimension(300, 800));
PPlayList.setPreferredSize(new java.awt.Dimension(270, 449));
TPPlayList.setBackground(new java.awt.Color(255, 255, 255));
TPPlayList.setBorder(javax.swing.BorderFactory.createEtchedBorder(new java.awt.Color(180, 222, 255), null));
TPPlayList.setForeground(new java.awt.Color(160, 204, 255));
TPPlayList.setFont(new java.awt.Font("宋体", 0, 14));
TPPlayList.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
TPPlayListStateChanged(evt);
}
});
PDefaultList.setBackground(new java.awt.Color(255, 255, 255));
SPDefaultList.setBackground(new java.awt.Color(255, 255, 255));
SPDefaultList.setViewportView(LDefaultList);
javax.swing.GroupLayout PDefaultListLayout = new javax.swing.GroupLayout(PDefaultList);
PDefaultList.setLayout(PDefaultListLayout);
PDefaultListLayout.setHorizontalGroup(
PDefaultListLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(SPDefaultList, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
);
PDefaultListLayout.setVerticalGroup(
PDefaultListLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(SPDefaultList, javax.swing.GroupLayout.DEFAULT_SIZE, 415, Short.MAX_VALUE)
);
TPPlayList.addTab("默认播放列表", PDefaultList);
PMyList.setBackground(new java.awt.Color(255, 255, 255));
SPMyList.setViewportView(LMyList);
javax.swing.GroupLayout PMyListLayout = new javax.swing.GroupLayout(PMyList);
PMyList.setLayout(PMyListLayout);
PMyListLayout.setHorizontalGroup(
PMyListLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(SPMyList, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
);
PMyListLayout.setVerticalGroup(
PMyListLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(SPMyList, javax.swing.GroupLayout.DEFAULT_SIZE, 415, Short.MAX_VALUE)
);
TPPlayList.addTab("我的播放列表", PMyList);
javax.swing.GroupLayout PPlayListLayout = new javax.swing.GroupLayout(PPlayList);
PPlayList.setLayout(PPlayListLayout);
PPlayListLayout.setHorizontalGroup(
PPlayListLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TPPlayList, javax.swing.GroupLayout.PREFERRED_SIZE, 248, javax.swing.GroupLayout.PREFERRED_SIZE)
);
PPlayListLayout.setVerticalGroup(
PPlayListLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TPPlayList, javax.swing.GroupLayout.DEFAULT_SIZE, 449, Short.MAX_VALUE)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(PControl, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(410, Short.MAX_VALUE)
.addComponent(PPlayList, javax.swing.GroupLayout.PREFERRED_SIZE, 248, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(PSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(213, Short.MAX_VALUE)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(PPlayList, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.)
.addComponent(PControl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(PSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(52, Short.MAX_VALUE)))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void formWindowStateChanged(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowStateChanged
// TODO add your handling code here:
//在此添加窗口改变时的代码
}//GEN-LAST:event_formWindowStateChanged
private void TPSelectionStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_TPSelectionStateChanged
// TODO add your handling code here:
int index=TPSelection.getSelectedIndex();
switch(index)
{
case 0:
PSelPlay.setBackgroundImage();
break;
case 1:
JTextField textfile=new JTextField(20);
break;
case 2:
break;
default:
break;
}
}//GEN-LAST:event_TPSelectionStateChanged
private void TPPlayListStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_TPPlayListStateChanged
// TODO add your handling code here:
}//GEN-LAST:event_TPPlayListStateChanged
private void BLastSongActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BLastSongActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_BLastSongActionPerformed
private void TBPlayActionPerformed(java.awt.event.ActionEvent evt) {
playing=!playing;
pause=!pause;
if(playing)
player.resume();
if(pause)
player.pause();
}
private void BNextSongActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BNextSongActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_BNextSongActionPerformed
private void BStopActionPerformed(java.awt.event.ActionEvent evt) {
stop=true;
player.stop();
}
private void SProcessStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_SProcessStateChanged
// TODO add your handling code here:
}//GEN-LAST:event_SProcessStateChanged
private void BOpenFileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BOpenFileActionPerformed
// TODO add your handling code here:
JFileChooser fileChooser=new JFileChooser();
//设置文件打开模式为只读
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) { //得到用户行为
File mediaFile = fileChooser.getSelectedFile(); //得到选择的文件
mediaLocation=mediaFile.getAbsolutePath();
}
if(mediaLocation!=null){
player.open(new File(mediaLocation));
player.play();
}
else
JOptionPane.showMessageDialog(this,"打开文件时发生错误");
}//GEN-LAST:event_BOpenFileActionPerformed






