mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/dam/DAMResultConfigDialog.java

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