test.java :  » Remote » miningtopaz » filescanner » Android Open Source

Android Open Source » Remote » miningtopaz 
miningtopaz » filescanner » test.java
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"
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.