Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java]Progress Bar

    salve sapreste dirmi come legare la JProgressBar ad un processo?
    mi spiego:
    ho trovato il codice che posto qui... che mi fa visualizzare una progress bar con un tasto avvio...
    il timer e settato da 0 a 100...
    ora come faccio a collegare il timer all'esecuzione di un processo?
    io ho un modulo che ad esempio ricerca delle cose all'interno di un testo...
    come faccio a collegare questa barra al modulo, di modo che la barra inizi quando inizia la ricerca e finisce quando finisce la ricerca all'nterno del testo?
    codice:
    ProgressBar() {
          JFrame frame = new JFrame();
          frame.setTitle("Progress Bar");
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setBounds(450, 300,280,100);
          JPanel content = new JPanel(new GridLayout(3, 1));
          frame.add(content);
    
          content.add(new JLabel("Avanzamento corrente:"), SwingConstants.CENTER);
    
          bar = new JProgressBar(0, 200);
          bar.setValue(bar.getMinimum());
          bar.setStringPainted(true);
          content.add(bar);
    
          button = new JButton("Avvio");
          button.setSize(130,30);
          button.addActionListener(this);
          content.add(button);
    
          //frame.pack();
          frame.setVisible(true);
       }
    
       /**
        * Esegue gli eventi action per un JButton e per un Timer
        */
       public void actionPerformed(ActionEvent e) {
          if(e.getSource() instanceof JButton) {
             button.setEnabled(false);
             timer = new Timer(100, this);
             timer.start();
          } else {
             int current = bar.getValue();
             if(current < bar.getMaximum()) {
                bar.setValue(current + 1);
             } else {
                timer.stop();
             }
          }
       }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Il titolo non era significativo... l'ho modificato io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se non ricordo male, ma stamattina sono pigro e non mi va di cercarti il link, negli esempi (Swing Tutorial) su java.sun.com c'è proprio l'esempio di come collegare un JProgressBar ad un InputStream, e visto che suppongo la ricerca del testo avvenga leggendo lo stream...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.