mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/dialogs/normalization/LinRegNormInitDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Copyright @ 2001-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  * LinRegNormInitDialog.java
2 26 Feb 07 jari 6  *
2 26 Feb 07 jari 7  * Created on March 31, 2003, 11:35 AM
2 26 Feb 07 jari 8  */
2 26 Feb 07 jari 9
2 26 Feb 07 jari 10 package org.tigr.microarray.mev.cluster.gui.impl.dialogs.normalization;
2 26 Feb 07 jari 11
2 26 Feb 07 jari 12 import java.awt.Color;
2 26 Feb 07 jari 13 import java.awt.Dimension;
2 26 Feb 07 jari 14 import java.awt.GridBagConstraints;
2 26 Feb 07 jari 15 import java.awt.GridBagLayout;
2 26 Feb 07 jari 16 import java.awt.Insets;
2 26 Feb 07 jari 17 import java.awt.Toolkit;
2 26 Feb 07 jari 18 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 19 import java.awt.event.ActionListener;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 import javax.swing.BorderFactory;
2 26 Feb 07 jari 22 import javax.swing.ButtonGroup;
2 26 Feb 07 jari 23 import javax.swing.JComboBox;
2 26 Feb 07 jari 24 import javax.swing.JFrame;
2 26 Feb 07 jari 25 import javax.swing.JOptionPane;
2 26 Feb 07 jari 26 import javax.swing.JPanel;
2 26 Feb 07 jari 27 import javax.swing.JRadioButton;
2 26 Feb 07 jari 28 import javax.swing.border.EtchedBorder;
2 26 Feb 07 jari 29
2 26 Feb 07 jari 30 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 31 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil.HelpWindow;
2 26 Feb 07 jari 32 /**
2 26 Feb 07 jari 33  *
2 26 Feb 07 jari 34  * @author  braisted
2 26 Feb 07 jari 35  * @version 
2 26 Feb 07 jari 36  */
2 26 Feb 07 jari 37 public class LinRegNormInitDialog extends AlgorithmDialog {
2 26 Feb 07 jari 38     
2 26 Feb 07 jari 39     private JComboBox sdComboBox;
2 26 Feb 07 jari 40     JRadioButton blockButton, globalButton;
2 26 Feb 07 jari 41     private int result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 42     
2 26 Feb 07 jari 43     private final String[] SD_VALUES = {
2 26 Feb 07 jari 44         "+/-0.50 SD",
2 26 Feb 07 jari 45         "+/-1.00 SD",
2 26 Feb 07 jari 46         "+/-1.50 SD",
2 26 Feb 07 jari 47         "+/-1.96 SD",
2 26 Feb 07 jari 48         "+/-2.00 SD",
2 26 Feb 07 jari 49         "+/-2.50 SD",
2 26 Feb 07 jari 50         "+/-3.00 SD"
2 26 Feb 07 jari 51     };
2 26 Feb 07 jari 52     
2 26 Feb 07 jari 53     /** Creates new LinRegNormInitDialog */
2 26 Feb 07 jari 54     public LinRegNormInitDialog() {
2 26 Feb 07 jari 55         super(new JFrame(), "Iterative Linear Regression", true);
2 26 Feb 07 jari 56         blockButton = new JRadioButton("Block Mode", true);
2 26 Feb 07 jari 57         blockButton.setFocusPainted(false);
2 26 Feb 07 jari 58         blockButton.setBackground(Color.white);
2 26 Feb 07 jari 59         blockButton.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
2 26 Feb 07 jari 60         globalButton = new JRadioButton("Global Mode");
2 26 Feb 07 jari 61         globalButton.setFocusPainted(false);
2 26 Feb 07 jari 62         globalButton.setBackground(Color.white);
2 26 Feb 07 jari 63         globalButton.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
2 26 Feb 07 jari 64         ButtonGroup bg = new ButtonGroup();
2 26 Feb 07 jari 65         bg.add(blockButton);
2 26 Feb 07 jari 66         bg.add(globalButton);
2 26 Feb 07 jari 67         sdComboBox = new JComboBox(SD_VALUES);
2 26 Feb 07 jari 68         sdComboBox.setEditable(false);
2 26 Feb 07 jari 69         sdComboBox.setSelectedIndex(4);
2 26 Feb 07 jari 70         
2 26 Feb 07 jari 71         JPanel parameters = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 72         parameters.setBackground(Color.white);
2 26 Feb 07 jari 73         parameters.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Normalization Parameters"));
2 26 Feb 07 jari 74         
2 26 Feb 07 jari 75         
2 26 Feb 07 jari 76         JPanel modePanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 77         modePanel.setBackground(Color.white);
2 26 Feb 07 jari 78         modePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Normalization Mode"));
2 26 Feb 07 jari 79         
2 26 Feb 07 jari 80         JPanel sdPanel = new JPanel(new GridBagLayout());
2 26 Feb 07 jari 81         sdPanel.setBackground(Color.white);
2 26 Feb 07 jari 82         sdPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Standard Deviation Range"));
2 26 Feb 07 jari 83         
2 26 Feb 07 jari 84         
2 26 Feb 07 jari 85         modePanel.add(blockButton, new GridBagConstraints(0,0,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(15,0,15,0), 0, 0));
2 26 Feb 07 jari 86         modePanel.add(globalButton, new GridBagConstraints(1,0,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(15,0,15,0), 0, 0));
2 26 Feb 07 jari 87         sdPanel.add(sdComboBox, new GridBagConstraints(0,0,1,1,0,0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(20,0,20,0), 0, 0));
2 26 Feb 07 jari 88         
2 26 Feb 07 jari 89         parameters.add(modePanel, new GridBagConstraints(0,0,1,1,1.0,1.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0), 0, 0));
2 26 Feb 07 jari 90         parameters.add(sdPanel, new GridBagConstraints(0,1,1,1,1.0,1.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,0,0), 0, 0));
2 26 Feb 07 jari 91         
2 26 Feb 07 jari 92         addContent(parameters);
2 26 Feb 07 jari 93         setActionListeners(new Listener());
2 26 Feb 07 jari 94         setSize(new Dimension(450,350));
2 26 Feb 07 jari 95         setResizable(false);   
2 26 Feb 07 jari 96         pack();
2 26 Feb 07 jari 97     }
2 26 Feb 07 jari 98     
2 26 Feb 07 jari 99     public float getSD(){
2 26 Feb 07 jari 100         float sd = 0;
2 26 Feb 07 jari 101         String sdString = (String) sdComboBox.getSelectedItem();
2 26 Feb 07 jari 102         sdString = sdString.substring(3, 7);
2 26 Feb 07 jari 103         try{
2 26 Feb 07 jari 104             sd = Float.parseFloat(sdString);
2 26 Feb 07 jari 105         } catch (Exception e) { }
2 26 Feb 07 jari 106         return sd;
2 26 Feb 07 jari 107     }
2 26 Feb 07 jari 108     
2 26 Feb 07 jari 109     public String getMode(){
2 26 Feb 07 jari 110         if(blockButton.isSelected())
2 26 Feb 07 jari 111             return "block";
2 26 Feb 07 jari 112         else
2 26 Feb 07 jari 113             return "global";
2 26 Feb 07 jari 114     }
2 26 Feb 07 jari 115     
2 26 Feb 07 jari 116     public int showModal(){
2 26 Feb 07 jari 117         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 118         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 119         this.show();
2 26 Feb 07 jari 120         this.dispose();
2 26 Feb 07 jari 121         return result;
2 26 Feb 07 jari 122     }
2 26 Feb 07 jari 123     
2 26 Feb 07 jari 124     public static void main(String [] args){
2 26 Feb 07 jari 125         LinRegNormInitDialog dialog = new LinRegNormInitDialog();
2 26 Feb 07 jari 126         dialog.showModal();
2 26 Feb 07 jari 127         System.exit(0);
2 26 Feb 07 jari 128     }
2 26 Feb 07 jari 129     
2 26 Feb 07 jari 130     public class Listener implements ActionListener{
2 26 Feb 07 jari 131         
2 26 Feb 07 jari 132         public void actionPerformed(ActionEvent ae){
2 26 Feb 07 jari 133             String command = ae.getActionCommand();
2 26 Feb 07 jari 134             if(command.equals("ok-command")){
2 26 Feb 07 jari 135                 result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 136                 dispose();
2 26 Feb 07 jari 137             } else if(command.equals("reset-command")){
2 26 Feb 07 jari 138                 blockButton.setSelected(true);
2 26 Feb 07 jari 139                 sdComboBox.setSelectedIndex(4);
2 26 Feb 07 jari 140             } else if(command.equals("cancel-command")){
2 26 Feb 07 jari 141                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 142                 dispose();
2 26 Feb 07 jari 143             } else if(command.equals("info-command")){
2 26 Feb 07 jari 144                 HelpWindow hw = new HelpWindow(LinRegNormInitDialog.this, "Linear Regression Initialization Dialog");
2 26 Feb 07 jari 145                 if(hw.getWindowContent()){
2 26 Feb 07 jari 146                     hw.setSize(450,550);
2 26 Feb 07 jari 147                     hw.setLocation();
2 26 Feb 07 jari 148                     hw.show();
2 26 Feb 07 jari 149                 }
2 26 Feb 07 jari 150                 else {
2 26 Feb 07 jari 151                     hw.setVisible(false);
2 26 Feb 07 jari 152                     hw.dispose();
2 26 Feb 07 jari 153                 }
2 26 Feb 07 jari 154             }
2 26 Feb 07 jari 155             
2 26 Feb 07 jari 156         }
2 26 Feb 07 jari 157         
2 26 Feb 07 jari 158         
2 26 Feb 07 jari 159         
2 26 Feb 07 jari 160     }
2 26 Feb 07 jari 161     
2 26 Feb 07 jari 162 }