mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/coa/COAResultConfigDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * COAResultConfigDialog.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * 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 32  * @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 48     /** 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 107      * 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 117      * 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 124      * 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 131      * 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 138      * 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 145      * 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 157      * 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 }