[Java lista] progressBar + egyebek
Ámon Tamás
sajt at amon.hu
2007. Dec. 30., V, 20:42:25 CET
Koszonom! Igy most mukodokepes.
Most mar csak azt szeretnem tudni, hogy ezt a TaskManager-t hogyan tudom
mukodesre birni? Csinalnom kell hozza egy JavaBean-t esetleg?
2007. 12. 30, vasárnap keltezéssel 18.45-kor Legéndi Richárd Olivér ezt
írta:
> 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?
> >
> >
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
--
Ámon Tamás <sajt at amon.hu>
További információk a(z) Javalist levelezőlistáról