Java by API/org.eclipse.swt.widgets/ProgressBar

Материал из Java эксперт
Перейти к: навигация, поиск

new ProgressBar(Composite parent, int style)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display d = new Display();
   Shell s = new Shell(d);
   s.setSize(250,250);
   s.setText("A ProgressBar Example");
   final ProgressBar pb = new ProgressBar(s,SWT.HORIZONTAL);
   pb.setMinimum(0);
   pb.setMaximum(100);
   pb.setSelection(50);
   pb.setBounds(10,10,200,20);
   
   s.open();
   while(!s.isDisposed()){
       if(!d.readAndDispatch())
           d.sleep();
   }
   d.dispose();
 }

}


      </source>
   
  
 
  



new ProgressBar(Shell shell, SWT.HORIZONTAL | SWT.INDETERMINATE)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout());
   // Create an indeterminate progress bar
   ProgressBar pb2 = new ProgressBar(shell, SWT.HORIZONTAL | SWT.INDETERMINATE);
   pb2.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
 }

}

      </source>
   
  
 
  



new ProgressBar(Shell shell, SWT.HORIZONTAL | SWT.SMOOTH)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display display = new Display();
   Shell shell = new Shell(display);
   shell.setLayout(new GridLayout());
   ProgressBar pb1 = new ProgressBar(shell, SWT.HORIZONTAL | SWT.SMOOTH);
   pb1.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
   pb1.setMinimum(0);
   pb1.setMaximum(30);
   new LongRunningOperation(display, pb1).start();
   shell.open();
   while (!shell.isDisposed()) {
     if (!display.readAndDispatch()) {
       display.sleep();
     }
   }
 }

} class LongRunningOperation extends Thread {

 private Display display;
 private ProgressBar progressBar;
 public LongRunningOperation(Display display, ProgressBar progressBar) {
   this.display = display;
   this.progressBar = progressBar;
 }
 public void run() {
   for (int i = 0; i < 30; i++) {
     try {
       Thread.sleep(1000);
     } catch (InterruptedException e) {
     }
     display.asyncExec(new Runnable() {
       public void run() {
         if (progressBar.isDisposed())
           return;
         progressBar.setSelection(progressBar.getSelection() + 1);
       }
     });
   }
 }

}

      </source>
   
  
 
  



ProgressBar: setMaximum(int value)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display d = new Display();
   Shell s = new Shell(d);
   s.setSize(250,250);
   s.setText("A ProgressBar Example");
   final ProgressBar pb = new ProgressBar(s,SWT.HORIZONTAL);
   pb.setMinimum(0);
   pb.setMaximum(100);
   pb.setSelection(50);
   pb.setBounds(10,10,200,20);
   
   s.open();
   while(!s.isDisposed()){
       if(!d.readAndDispatch())
           d.sleep();
   }
   d.dispose();
 }

}

      </source>
   
  
 
  



ProgressBar: setMinimum(int value)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display d = new Display();
   Shell s = new Shell(d);
   s.setSize(250,250);
   s.setText("A ProgressBar Example");
   final ProgressBar pb = new ProgressBar(s,SWT.HORIZONTAL);
   pb.setMinimum(0);
   pb.setMaximum(100);
   pb.setSelection(50);
   pb.setBounds(10,10,200,20);
   
   s.open();
   while(!s.isDisposed()){
       if(!d.readAndDispatch())
           d.sleep();
   }
   d.dispose();
 }

}


      </source>
   
  
 
  



ProgressBar: setSelection(int value)

   <source lang="java">

import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.ProgressBar; import org.eclipse.swt.widgets.Shell; public class MainClass {

 public static void main(String[] a) {
   Display d = new Display();
   Shell s = new Shell(d);
   s.setSize(250,250);
   s.setText("A ProgressBar Example");
   final ProgressBar pb = new ProgressBar(s,SWT.HORIZONTAL);
   pb.setMinimum(0);
   pb.setMaximum(100);
   pb.setSelection(50);
   pb.setBounds(10,10,200,20);
   
   s.open();
   while(!s.isDisposed()){
       if(!d.readAndDispatch())
           d.sleep();
   }
   d.dispose();
 }

}

      </source>