package filescanner;
import java.awt.Rectangle;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import sse.ustc.BuildhMusicIndexFileThread;
import sse.ustc.ServerThread;
public class test extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton btn_Start = null;
private JButton btn_Stop = null;
private JLabel jLabel = null;
private JTextPane txt_ScannedDirectory = null;
private JButton btn_SelectDirectory = null;
BuildhMusicIndexFileThread buildIndexThread = null; // @jve:decl-index=0:
ServerThread serverThread = null; // @jve:decl-index=0:
/**
* This is the default constructor
*/
public test() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(430, 201);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
btn_SelectDirectory
.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn_SelectDirectoryActionPerformed(evt);
}
});
btn_Start.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
startBuildIndexThread();
btn_StartScanActionPerformed(evt);
}
});
}
private void startBuildIndexThread(){
if (serverThread == null || buildIndexThread == null) {
serverThread = new ServerThread();
buildIndexThread = new BuildhMusicIndexFileThread();
}
serverThread.start();
buildIndexThread.start();
}
private void btn_StartScanActionPerformed(java.awt.event.ActionEvent evt) {
String directory = txt_ScannedDirectory.getText();
FileMonitor fileMonitor = new FileMonitor(directory, 100);
fileMonitor.start(true);
}
private void btn_SelectDirectoryActionPerformed(
java.awt.event.ActionEvent evt) {
JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Select Directory");
// fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnVal = fc.showOpenDialog(test.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
txt_ScannedDirectory.setText(file.getPath());
} else {
}
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(26, 21, 77, 28));
jLabel.setText("");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getBtn_Start(), null);
jContentPane.add(getBtn_Stop(), null);
jContentPane.add(jLabel, null);
jContentPane.add(getTxt_ScannedDirectory(), null);
jContentPane.add(getBtn_SelectDirectory(), null);
}
return jContentPane;
}
/**
* This method initializes btn_Start
*
* @return javax.swing.JButton
*/
private JButton getBtn_Start() {
if (btn_Start == null) {
btn_Start = new JButton();
btn_Start.setBounds(new Rectangle(33, 97, 95, 36));
btn_Start.setText("");
}
return btn_Start;
}
/**
* This method initializes btn_Stop
*
* @return javax.swing.JButton
*/
private JButton getBtn_Stop() {
if (btn_Stop == null) {
btn_Stop = new JButton();
btn_Stop.setBounds(new Rectangle(163, 93, 99, 41));
btn_Stop.setText("");
}
return btn_Stop;
}
/**
* This method initializes txt_ScannedDirectory
*
* @return javax.swing.JTextPane
*/
private JTextPane getTxt_ScannedDirectory() {
if (txt_ScannedDirectory == null) {
txt_ScannedDirectory = new JTextPane();
txt_ScannedDirectory.setBounds(new Rectangle(111, 23, 104, 24));
}
return txt_ScannedDirectory;
}
/**
* This method initializes btn_SelectDirectory
*
* @return javax.swing.JButton
*/
private JButton getBtn_SelectDirectory() {
if (btn_SelectDirectory == null) {
btn_SelectDirectory = new JButton();
btn_SelectDirectory.setBounds(new Rectangle(248, 24, 95, 26));
btn_SelectDirectory.setText("");
}
return btn_SelectDirectory;
}
} // @jve:decl-index=0:visual-constraint="113,15"
|