예제 #1
0
 private void botaoProcuraEnderecoActionPerformed(java.awt.event.ActionEvent evt) {
   javax.swing.JFileChooser chooser = new javax.swing.JFileChooser();
   chooser.setFileSelectionMode(javax.swing.JFileChooser.DIRECTORIES_ONLY);
   int returnVal = chooser.showOpenDialog(this);
   if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) {
     gerente.setRaiz(chooser.getSelectedFile().getAbsolutePath());
     labelRaiz.setText("Diretório Raiz" + "     " + gerente.getRaiz());
   }
   labelArquivosAchados.setText("arquivos achados" + " " + 0);
   gerente.zeraMapa();
   listEstados.setListData(linhasParaTela);
 }
예제 #2
0
  public MenuPrincipal() {
    super("JList");
    scrollpane = new JScrollPane(listEstados);
    texto1 = new JTextField(5);
    botaoProcuraEndereco = new JButton("Abrir");
    botaoAnalisar = new JButton("Analisar");
    labelNumThreads = new JLabel("Quantas threads você deseja testar?");
    labelArquivosAchados = new JLabel("arquivos achados" + " " + gerente.getArquivosAchados());
    labelArquivosProcessados = new JLabel("arquivos processados");
    labelTempoGasto = new JLabel("Tempo Gasto: " + " " + gerente.getTempoTotalGasto());
    labelRaiz = new JLabel("Diretório Raiz:" + " " + gerente.getRaiz());
    labelpalavrasEQuantidades = new JLabel("Palavras e Quantidades");

    MigLayout layout = new MigLayout();
    Container panel = this.getContentPane();
    panel.setLayout(layout);

    panel.add(texto1, "wrap");
    panel.add(labelNumThreads, "wrap");
    panel.add(botaoProcuraEndereco, "wrap");
    panel.add(labelRaiz, "wrap");
    panel.add(botaoAnalisar, "wrap");
    panel.add(labelArquivosAchados, "wrap");
    panel.add(labelArquivosProcessados, "wrap");
    panel.add(labelTempoGasto, "wrap");
    panel.add(labelpalavrasEQuantidades, "wrap");
    panel.add(scrollpane, "wrap");

    botaoAnalisar.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            try {
              botaoAnalisarActionPerformed(evt);
            } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
          }
        });

    botaoProcuraEndereco.addActionListener(
        new java.awt.event.ActionListener() {
          public void actionPerformed(java.awt.event.ActionEvent evt) {
            botaoProcuraEnderecoActionPerformed(evt);
          }
        });

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(300, 420);
    this.setVisible(true);
  }
예제 #3
0
 private void botaoAnalisarActionPerformed(java.awt.event.ActionEvent evt)
     throws InterruptedException {
   gerente.achaArquivos(gerente.getRaiz());
   labelArquivosAchados.setText("arquivos achados" + " " + gerente.getArquivosAchados());
   try {
     Integer.parseInt(texto1.getText());
     gerente.setNumeroDeTreads(Integer.parseInt(texto1.getText()));
   } catch (Exception e) {
     gerente.setNumeroDeTreads(4);
   }
   gerente.criaThreads();
   gerente.adicionaValoresAoMapa();
   atualizaLinhas();
   listEstados.setListData(linhasParaTela);
   labelTempoGasto.setText("Tempo Gasto: " + " " + gerente.getTempoTotalGasto());
   gerente.zeraArquivosAchados();
   gerente.zeraMapa();
 }
예제 #4
0
 private void atualizaLinhas() {
   for (int i = 0; i < linhasParaTela.length; i++) {
     linhasParaTela[i] = linhasBase[i] + " " + gerente.getMapa().get(linhasBase[i]);
   }
 }