2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* 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 |
* @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 |
//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 |
//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 |
//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 |