mev-4.0.01/source/org/tigr/microarray/mev/r/RamaProgress.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Created on Aug 16, 2005
2 26 Feb 07 jari 3  */
2 26 Feb 07 jari 4 package org.tigr.microarray.mev.r;
2 26 Feb 07 jari 5
2 26 Feb 07 jari 6 import java.awt.Dimension;
2 26 Feb 07 jari 7 import java.awt.Toolkit;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import javax.swing.Box;
2 26 Feb 07 jari 10 import javax.swing.BoxLayout;
2 26 Feb 07 jari 11 import javax.swing.JDialog;
2 26 Feb 07 jari 12 import javax.swing.JFrame;
2 26 Feb 07 jari 13 import javax.swing.JLabel;
2 26 Feb 07 jari 14 import javax.swing.JPanel;
2 26 Feb 07 jari 15 import javax.swing.JProgressBar;
2 26 Feb 07 jari 16
2 26 Feb 07 jari 17 /**
2 26 Feb 07 jari 18  * @author iVu
2 26 Feb 07 jari 19  */
2 26 Feb 07 jari 20 public class RamaProgress {
2 26 Feb 07 jari 21   private JDialog dialog;
2 26 Feb 07 jari 22   private JFrame jf;
2 26 Feb 07 jari 23   private JProgressBar bar;
2 26 Feb 07 jari 24   
2 26 Feb 07 jari 25   
2 26 Feb 07 jari 26   public RamaProgress( JFrame jfP ) {
2 26 Feb 07 jari 27     this.jf = jfP;
2 26 Feb 07 jari 28     this.dialog = new JDialog( this.jf );
2 26 Feb 07 jari 29     this.dialog.setSize( 500, 100 );
2 26 Feb 07 jari 30     
2 26 Feb 07 jari 31     JPanel mainPanel = new JPanel();
2 26 Feb 07 jari 32     mainPanel.setLayout( new BoxLayout( mainPanel, BoxLayout.Y_AXIS ) );
2 26 Feb 07 jari 33     
2 26 Feb 07 jari 34     //label
2 26 Feb 07 jari 35     JLabel progressLabel = new JLabel( "This could take a long time" );
2 26 Feb 07 jari 36     JPanel labelPanel = new JPanel();
2 26 Feb 07 jari 37     labelPanel.setLayout( new BoxLayout( labelPanel, BoxLayout.X_AXIS ) );
2 26 Feb 07 jari 38     labelPanel.add( Box.createHorizontalGlue() );
2 26 Feb 07 jari 39     labelPanel.add( progressLabel );
2 26 Feb 07 jari 40     labelPanel.add( Box.createHorizontalGlue() );
2 26 Feb 07 jari 41     JLabel progressLabel2 = new JLabel( "As a reference, 4 arrays (640 genes) takes about half an hour" );
2 26 Feb 07 jari 42     JPanel labelPanel2 = new JPanel();
2 26 Feb 07 jari 43     labelPanel2.setLayout( new BoxLayout( labelPanel2, BoxLayout.X_AXIS ) );
2 26 Feb 07 jari 44     labelPanel2.add( Box.createHorizontalGlue() );
2 26 Feb 07 jari 45     labelPanel2.add( progressLabel2 );
2 26 Feb 07 jari 46     labelPanel2.add( Box.createHorizontalGlue() );
2 26 Feb 07 jari 47     
2 26 Feb 07 jari 48     //progressbar
2 26 Feb 07 jari 49     this.bar = new JProgressBar();
2 26 Feb 07 jari 50     this.bar.setPreferredSize( new Dimension( 150, 35 ) );
2 26 Feb 07 jari 51     this.bar.setIndeterminate( true );
2 26 Feb 07 jari 52     JPanel barPanel = new JPanel();
2 26 Feb 07 jari 53     barPanel.setLayout( new BoxLayout( barPanel, BoxLayout.X_AXIS ) );
2 26 Feb 07 jari 54     barPanel.add( Box.createHorizontalGlue() );
2 26 Feb 07 jari 55     barPanel.add( bar );
2 26 Feb 07 jari 56     barPanel.add( Box.createHorizontalGlue() );
2 26 Feb 07 jari 57     barPanel.repaint();
2 26 Feb 07 jari 58     
2 26 Feb 07 jari 59     //add to mainPanel
2 26 Feb 07 jari 60     mainPanel.add( Box.createVerticalGlue() );
2 26 Feb 07 jari 61     mainPanel.add( labelPanel );
2 26 Feb 07 jari 62     mainPanel.add( labelPanel2 );
2 26 Feb 07 jari 63     mainPanel.add( Box.createVerticalGlue() );
2 26 Feb 07 jari 64     mainPanel.add( barPanel );
2 26 Feb 07 jari 65
2 26 Feb 07 jari 66     this.dialog.getContentPane().add( mainPanel );
2 26 Feb 07 jari 67     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 68     this.dialog.setLocation((screenSize.width - dialog.getSize().width)/2, 
2 26 Feb 07 jari 69         (screenSize.height - dialog.getSize().height)/2);
2 26 Feb 07 jari 70     this.dialog.setVisible( true );
2 26 Feb 07 jari 71   }
2 26 Feb 07 jari 72   
2 26 Feb 07 jari 73   
2 26 Feb 07 jari 74   public void kill() {
2 26 Feb 07 jari 75     this.dialog.dispose();
2 26 Feb 07 jari 76   }
2 26 Feb 07 jari 77   
2 26 Feb 07 jari 78   
2 26 Feb 07 jari 79   public JProgressBar getProgressBar() {
2 26 Feb 07 jari 80     return this.bar;
2 26 Feb 07 jari 81   }
2 26 Feb 07 jari 82   
2 26 Feb 07 jari 83   
2 26 Feb 07 jari 84   public static void main( String[] args ) {
2 26 Feb 07 jari 85     RamaProgress rp = new RamaProgress( new JFrame() );
2 26 Feb 07 jari 86   }
2 26 Feb 07 jari 87 }//end class