2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* COAResultConfigDialog.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on September 20, 2004, 2:00 PM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.cluster.gui.impl.coa; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
import java.awt.BorderLayout; |
2 |
26 Feb 07 |
jari |
10 |
import java.awt.Color; |
2 |
26 Feb 07 |
jari |
11 |
import java.awt.Dimension; |
2 |
26 Feb 07 |
jari |
12 |
import java.awt.Frame; |
2 |
26 Feb 07 |
jari |
13 |
import java.awt.GridLayout; |
2 |
26 Feb 07 |
jari |
14 |
import java.awt.Toolkit; |
2 |
26 Feb 07 |
jari |
15 |
import java.awt.event.ActionEvent; |
2 |
26 Feb 07 |
jari |
16 |
import java.awt.event.WindowEvent; |
2 |
26 Feb 07 |
jari |
17 |
|
2 |
26 Feb 07 |
jari |
18 |
import javax.swing.BorderFactory; |
2 |
26 Feb 07 |
jari |
19 |
import javax.swing.JLabel; |
2 |
26 Feb 07 |
jari |
20 |
import javax.swing.JOptionPane; |
2 |
26 Feb 07 |
jari |
21 |
import javax.swing.JPanel; |
2 |
26 Feb 07 |
jari |
22 |
import javax.swing.JTextField; |
2 |
26 Feb 07 |
jari |
23 |
import javax.swing.border.EmptyBorder; |
2 |
26 Feb 07 |
jari |
24 |
|
2 |
26 Feb 07 |
jari |
25 |
import org.tigr.microarray.mev.cluster.gui.impl.GUIFactory; |
2 |
26 Feb 07 |
jari |
26 |
import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog; |
2 |
26 Feb 07 |
jari |
27 |
import org.tigr.microarray.mev.cluster.gui.impl.dialogs.DialogListener; |
2 |
26 Feb 07 |
jari |
28 |
import org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil.HelpWindow; |
2 |
26 Feb 07 |
jari |
29 |
|
2 |
26 Feb 07 |
jari |
30 |
/** |
2 |
26 Feb 07 |
jari |
31 |
* |
2 |
26 Feb 07 |
jari |
* @author nbhagaba |
2 |
26 Feb 07 |
jari |
33 |
*/ |
2 |
26 Feb 07 |
jari |
34 |
public class COAResultConfigDialog extends AlgorithmDialog { |
2 |
26 Feb 07 |
jari |
35 |
|
2 |
26 Feb 07 |
jari |
36 |
private int result; |
2 |
26 Feb 07 |
jari |
37 |
private JTextField textField1; |
2 |
26 Feb 07 |
jari |
38 |
private JTextField textField2; |
2 |
26 Feb 07 |
jari |
39 |
private JTextField textField3; |
2 |
26 Feb 07 |
jari |
40 |
private JTextField textField4; |
2 |
26 Feb 07 |
jari |
41 |
private JTextField textField5; |
2 |
26 Feb 07 |
jari |
42 |
private float pointSize; |
2 |
26 Feb 07 |
jari |
43 |
private float selectedPointSize; |
2 |
26 Feb 07 |
jari |
44 |
private float scaleAxisX; |
2 |
26 Feb 07 |
jari |
45 |
float scaleAxisY; |
2 |
26 Feb 07 |
jari |
46 |
float scaleAxisZ; |
2 |
26 Feb 07 |
jari |
47 |
|
2 |
26 Feb 07 |
jari |
/** Creates a new instance of COAResultConfigDialog */ |
2 |
26 Feb 07 |
jari |
49 |
public COAResultConfigDialog(Frame parent, float pointSize, float selectedPointSize, float scaleAxisX, float scaleAxisY, float scaleAxisZ) { |
2 |
26 Feb 07 |
jari |
50 |
super(new javax.swing.JFrame(), "COA Result Configuration", true); |
2 |
26 Feb 07 |
jari |
51 |
this.pointSize = pointSize; |
2 |
26 Feb 07 |
jari |
52 |
this.selectedPointSize = selectedPointSize; |
2 |
26 Feb 07 |
jari |
53 |
this.scaleAxisX = scaleAxisX; |
2 |
26 Feb 07 |
jari |
54 |
this.scaleAxisY = scaleAxisY; |
2 |
26 Feb 07 |
jari |
55 |
this.scaleAxisZ = scaleAxisZ; |
2 |
26 Feb 07 |
jari |
56 |
|
2 |
26 Feb 07 |
jari |
57 |
Listener listener = new Listener(); |
2 |
26 Feb 07 |
jari |
58 |
addWindowListener(listener); |
2 |
26 Feb 07 |
jari |
59 |
|
2 |
26 Feb 07 |
jari |
60 |
JPanel parameters = new JPanel(new GridLayout(0,2,10,0)); |
2 |
26 Feb 07 |
jari |
61 |
parameters.setBorder(new EmptyBorder(20, 20, 20, 10)); |
2 |
26 Feb 07 |
jari |
62 |
parameters.setBackground(Color.white); |
2 |
26 Feb 07 |
jari |
63 |
|
2 |
26 Feb 07 |
jari |
64 |
parameters.add(new JLabel("Scale axis X ")); |
2 |
26 Feb 07 |
jari |
65 |
|
2 |
26 Feb 07 |
jari |
66 |
textField1 = new JTextField(Float.toString(scaleAxisX), 5); |
2 |
26 Feb 07 |
jari |
67 |
parameters.add(textField1, BorderLayout.EAST); |
2 |
26 Feb 07 |
jari |
68 |
|
2 |
26 Feb 07 |
jari |
69 |
parameters.add(new JLabel("Scale axis Y ")); |
2 |
26 Feb 07 |
jari |
70 |
textField2 = new JTextField(Float.toString(scaleAxisY), 5); |
2 |
26 Feb 07 |
jari |
71 |
parameters.add(textField2, BorderLayout.EAST); |
2 |
26 Feb 07 |
jari |
72 |
|
2 |
26 Feb 07 |
jari |
73 |
parameters.add(new JLabel("Scale axis Z ")); |
2 |
26 Feb 07 |
jari |
74 |
textField3 = new JTextField(Float.toString(scaleAxisZ), 5); |
2 |
26 Feb 07 |
jari |
75 |
parameters.add(textField3, BorderLayout.EAST); |
2 |
26 Feb 07 |
jari |
76 |
|
2 |
26 Feb 07 |
jari |
77 |
parameters.add(new JLabel("Pointsize ")); |
2 |
26 Feb 07 |
jari |
78 |
textField4 = new JTextField(Float.toString(pointSize), 5); |
2 |
26 Feb 07 |
jari |
79 |
parameters.add(textField4, BorderLayout.EAST); |
2 |
26 Feb 07 |
jari |
80 |
|
2 |
26 Feb 07 |
jari |
81 |
parameters.add(new JLabel("Selected ")); |
2 |
26 Feb 07 |
jari |
82 |
textField5 = new JTextField(Float.toString(selectedPointSize), 5); |
2 |
26 Feb 07 |
jari |
83 |
parameters.add(textField5, BorderLayout.EAST); |
2 |
26 Feb 07 |
jari |
84 |
|
2 |
26 Feb 07 |
jari |
85 |
|
2 |
26 Feb 07 |
jari |
86 |
JPanel panel2 = new JPanel(new BorderLayout()); |
2 |
26 Feb 07 |
jari |
87 |
panel2.setBorder(new EmptyBorder(10, 0, 0, 0)); |
2 |
26 Feb 07 |
jari |
88 |
|
2 |
26 Feb 07 |
jari |
89 |
|
2 |
26 Feb 07 |
jari |
90 |
JPanel panel3 = new JPanel(new BorderLayout()); |
2 |
26 Feb 07 |
jari |
91 |
panel3.setForeground(Color.white); |
2 |
26 Feb 07 |
jari |
92 |
panel3.setBorder(BorderFactory.createLineBorder(Color.gray)); |
2 |
26 Feb 07 |
jari |
93 |
panel3.setBackground(Color.white); |
2 |
26 Feb 07 |
jari |
94 |
panel3.add(parameters, BorderLayout.WEST); |
2 |
26 Feb 07 |
jari |
95 |
panel3.add(new JLabel(GUIFactory.getIcon("dialog_button_bar.gif")), BorderLayout.EAST); |
2 |
26 Feb 07 |
jari |
96 |
|
2 |
26 Feb 07 |
jari |
97 |
JPanel panel1 = new JPanel(new BorderLayout()); |
2 |
26 Feb 07 |
jari |
98 |
panel1.add(panel2, BorderLayout.SOUTH); |
2 |
26 Feb 07 |
jari |
99 |
panel1.add(panel3, BorderLayout.NORTH); |
2 |
26 Feb 07 |
jari |
100 |
addContent(panel1); |
2 |
26 Feb 07 |
jari |
101 |
setActionListeners(listener); |
2 |
26 Feb 07 |
jari |
102 |
pack(); |
2 |
26 Feb 07 |
jari |
103 |
setResizable(false); |
2 |
26 Feb 07 |
jari |
104 |
} |
2 |
26 Feb 07 |
jari |
105 |
|
2 |
26 Feb 07 |
jari |
106 |
/** |
2 |
26 Feb 07 |
jari |
* Shows the dialog. |
2 |
26 Feb 07 |
jari |
108 |
*/ |
2 |
26 Feb 07 |
jari |
109 |
public int showModal() { |
2 |
26 Feb 07 |
jari |
110 |
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); |
2 |
26 Feb 07 |
jari |
111 |
setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2); |
2 |
26 Feb 07 |
jari |
112 |
show(); |
2 |
26 Feb 07 |
jari |
113 |
return result; |
2 |
26 Feb 07 |
jari |
114 |
} |
2 |
26 Feb 07 |
jari |
115 |
|
2 |
26 Feb 07 |
jari |
116 |
/** |
2 |
26 Feb 07 |
jari |
* Returns a scale of x axis. |
2 |
26 Feb 07 |
jari |
118 |
*/ |
2 |
26 Feb 07 |
jari |
119 |
public float getScaleAxisX() { |
2 |
26 Feb 07 |
jari |
120 |
return Float.parseFloat(textField1.getText()); |
2 |
26 Feb 07 |
jari |
121 |
} |
2 |
26 Feb 07 |
jari |
122 |
|
2 |
26 Feb 07 |
jari |
123 |
/** |
2 |
26 Feb 07 |
jari |
* Returns a scale of y axis. |
2 |
26 Feb 07 |
jari |
125 |
*/ |
2 |
26 Feb 07 |
jari |
126 |
public float getScaleAxisY() { |
2 |
26 Feb 07 |
jari |
127 |
return Float.parseFloat(textField2.getText()); |
2 |
26 Feb 07 |
jari |
128 |
} |
2 |
26 Feb 07 |
jari |
129 |
|
2 |
26 Feb 07 |
jari |
130 |
/** |
2 |
26 Feb 07 |
jari |
* Returns a scale of z axis. |
2 |
26 Feb 07 |
jari |
132 |
*/ |
2 |
26 Feb 07 |
jari |
133 |
public float getScaleAxisZ() { |
2 |
26 Feb 07 |
jari |
134 |
return Float.parseFloat(textField3.getText()); |
2 |
26 Feb 07 |
jari |
135 |
} |
2 |
26 Feb 07 |
jari |
136 |
|
2 |
26 Feb 07 |
jari |
137 |
/** |
2 |
26 Feb 07 |
jari |
* Returns a point size. |
2 |
26 Feb 07 |
jari |
139 |
*/ |
2 |
26 Feb 07 |
jari |
140 |
public float getPointSize() { |
2 |
26 Feb 07 |
jari |
141 |
return Float.parseFloat(textField4.getText()); |
2 |
26 Feb 07 |
jari |
142 |
} |
2 |
26 Feb 07 |
jari |
143 |
|
2 |
26 Feb 07 |
jari |
144 |
/** |
2 |
26 Feb 07 |
jari |
* Returns a selected point size. |
2 |
26 Feb 07 |
jari |
146 |
*/ |
2 |
26 Feb 07 |
jari |
147 |
public float getSelectedPointSize() { |
2 |
26 Feb 07 |
jari |
148 |
return Float.parseFloat(textField5.getText()); |
2 |
26 Feb 07 |
jari |
149 |
} |
2 |
26 Feb 07 |
jari |
150 |
|
2 |
26 Feb 07 |
jari |
151 |
public static void main(String [] args){ |
2 |
26 Feb 07 |
jari |
152 |
COAResultConfigDialog dialog = new COAResultConfigDialog(new Frame(), 1,1,5,5,5); |
2 |
26 Feb 07 |
jari |
153 |
dialog.showModal(); |
2 |
26 Feb 07 |
jari |
154 |
} |
2 |
26 Feb 07 |
jari |
155 |
|
2 |
26 Feb 07 |
jari |
156 |
/** |
2 |
26 Feb 07 |
jari |
* The listener to listen to the dialog events. |
2 |
26 Feb 07 |
jari |
158 |
*/ |
2 |
26 Feb 07 |
jari |
159 |
private class Listener extends DialogListener { |
2 |
26 Feb 07 |
jari |
160 |
|
2 |
26 Feb 07 |
jari |
161 |
public void actionPerformed(ActionEvent e) { |
2 |
26 Feb 07 |
jari |
162 |
String command = e.getActionCommand(); |
2 |
26 Feb 07 |
jari |
163 |
if (command.equals("ok-command")) { |
2 |
26 Feb 07 |
jari |
164 |
try { |
2 |
26 Feb 07 |
jari |
165 |
Float.parseFloat(textField1.getText()); |
2 |
26 Feb 07 |
jari |
166 |
Float.parseFloat(textField2.getText()); |
2 |
26 Feb 07 |
jari |
167 |
Float.parseFloat(textField3.getText()); |
2 |
26 Feb 07 |
jari |
168 |
Float.parseFloat(textField4.getText()); |
2 |
26 Feb 07 |
jari |
169 |
Float.parseFloat(textField5.getText()); |
2 |
26 Feb 07 |
jari |
170 |
result = JOptionPane.OK_OPTION; |
2 |
26 Feb 07 |
jari |
171 |
} catch (Exception exception) { |
2 |
26 Feb 07 |
jari |
172 |
result = JOptionPane.CANCEL_OPTION; |
2 |
26 Feb 07 |
jari |
173 |
} |
2 |
26 Feb 07 |
jari |
174 |
dispose(); |
2 |
26 Feb 07 |
jari |
175 |
} else if (command.equals("cancel-command")) { |
2 |
26 Feb 07 |
jari |
176 |
result = JOptionPane.CANCEL_OPTION; |
2 |
26 Feb 07 |
jari |
177 |
dispose(); |
2 |
26 Feb 07 |
jari |
178 |
} else if (command.equals("reset-command")){ |
2 |
26 Feb 07 |
jari |
179 |
textField1.setText(String.valueOf(scaleAxisX)); |
2 |
26 Feb 07 |
jari |
180 |
textField2.setText(String.valueOf(scaleAxisY)); |
2 |
26 Feb 07 |
jari |
181 |
textField3.setText(String.valueOf(scaleAxisZ)); |
2 |
26 Feb 07 |
jari |
182 |
textField4.setText(String.valueOf(pointSize)); |
2 |
26 Feb 07 |
jari |
183 |
textField5.setText(String.valueOf(selectedPointSize)); |
2 |
26 Feb 07 |
jari |
184 |
} else if (command.equals("info-command")){ |
2 |
26 Feb 07 |
jari |
185 |
HelpWindow helpWindow = new HelpWindow(COAResultConfigDialog.this, "COA Result Configuration"); |
2 |
26 Feb 07 |
jari |
186 |
if(helpWindow.getWindowContent()){ |
2 |
26 Feb 07 |
jari |
187 |
helpWindow.setSize(450, 600); |
2 |
26 Feb 07 |
jari |
188 |
helpWindow.setLocation(); |
2 |
26 Feb 07 |
jari |
189 |
helpWindow.show(); |
2 |
26 Feb 07 |
jari |
190 |
} |
2 |
26 Feb 07 |
jari |
191 |
else{ |
2 |
26 Feb 07 |
jari |
192 |
helpWindow.dispose(); |
2 |
26 Feb 07 |
jari |
193 |
} |
2 |
26 Feb 07 |
jari |
194 |
} |
2 |
26 Feb 07 |
jari |
195 |
|
2 |
26 Feb 07 |
jari |
196 |
} |
2 |
26 Feb 07 |
jari |
197 |
|
2 |
26 Feb 07 |
jari |
198 |
public void windowClosing(WindowEvent e) { |
2 |
26 Feb 07 |
jari |
199 |
result = JOptionPane.CLOSED_OPTION; |
2 |
26 Feb 07 |
jari |
200 |
dispose(); |
2 |
26 Feb 07 |
jari |
201 |
} |
2 |
26 Feb 07 |
jari |
202 |
|
2 |
26 Feb 07 |
jari |
203 |
} |
2 |
26 Feb 07 |
jari |
204 |
|
2 |
26 Feb 07 |
jari |
205 |
} |