[Java lista] progressBar + egyebek
Legéndi Richárd Olivér
roante at freemail.hu
2007. Dec. 30., V, 18:45:52 CET
Szia!
Ez segíthet valamit:
http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
Itt egy kisebb kód (sry, remélem tudod majd használni, két perc alatt
csaptam össze ;]):
---------------------------------------------------------------------------------------
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class PBarTest {
private JProgressBar pbar;
class Worker extends Thread {
@Override
public void run() {
while ( pbar.getValue() < pbar.getMaximum() ){
pbar.setValue( pbar.getValue() + 10 );
try {
Thread.sleep( 1000 );
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public PBarTest() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
int min = 0, max = 100;
pbar = new JProgressBar( min, max );
frame.add( pbar );
frame.pack();
frame.setLocation(300, 300);
frame.setVisible( true );
new Worker().start();
}
public static void main(String[] args) {
new PBarTest();
}
}
Ricsi
Ámon Tamás wrote:
> Sziasztok!
>
> A netbeans-el csinaltam egy application-t. Ebben automatikusan
> letrehozott egy progressBar-t, ahhoz pedig egy ilyen kodot:
>
> TaskMonitor taskMonitor = new
> TaskMonitor(getApplication().getContext());
> taskMonitor.addPropertyChangeListener(new
> java.beans.PropertyChangeListener() {
>
> public void propertyChange(java.beans.PropertyChangeEvent evt) {
> String propertyName = evt.getPropertyName();
> if ("started".equals(propertyName)) {
> if (!busyIconTimer.isRunning()) {
> statusAnimationLabel.setIcon(busyIcons[0]);
> busyIconIndex = 0;
> busyIconTimer.start();
> }
> progressBar.setVisible(true);
> progressBar.setIndeterminate(true);
> } else if ("done".equals(propertyName)) {
> busyIconTimer.stop();
> statusAnimationLabel.setIcon(idleIcon);
> progressBar.setVisible(false);
> progressBar.setValue(0);
> } else if ("message".equals(propertyName)) {
> String text = (String) (evt.getNewValue());
> statusMessageLabel.setText((text == null) ? "" : text);
> messageTimer.restart();
> } else if ("progress".equals(propertyName)) {
> int value = (Integer) (evt.getNewValue());
> progressBar.setVisible(true);
> progressBar.setIndeterminate(false);
> progressBar.setValue(value);
> }
> }
> });
> }
>
> A kerdesem az, hogy ezt a progressbart hogyan tudom eletre kelteni.
> Ahogy eddig lattam letre kell hozni egy szalat, es valami message-eket
> kuldozgetni, de barmit csinalok, nem akar megmozdulni :(
>
> Merrefele keresgeljek?
>
>
További információk a(z) Javalist levelezőlistáról