mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/knnc/KNNClassifyOrValidateDialog.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  * KNNClassifyOrValidateDialog.java
2 26 Feb 07 jari 7  *
2 26 Feb 07 jari 8  * Created on September 23, 2003, 11:05 AM
2 26 Feb 07 jari 9  */
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 package org.tigr.microarray.mev.cluster.gui.impl.knnc;
2 26 Feb 07 jari 12
2 26 Feb 07 jari 13 import java.awt.Color;
2 26 Feb 07 jari 14 import java.awt.Dimension;
2 26 Feb 07 jari 15 import java.awt.GridBagConstraints;
2 26 Feb 07 jari 16 import java.awt.GridBagLayout;
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 import java.awt.event.WindowAdapter;
2 26 Feb 07 jari 21
2 26 Feb 07 jari 22 import javax.swing.ButtonGroup;
2 26 Feb 07 jari 23 import javax.swing.JFrame;
2 26 Feb 07 jari 24 import javax.swing.JPanel;
2 26 Feb 07 jari 25 import javax.swing.JRadioButton;
2 26 Feb 07 jari 26 import javax.swing.border.EtchedBorder;
2 26 Feb 07 jari 27
2 26 Feb 07 jari 28 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
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 /**
2 26 Feb 07 jari 32  *
2 26 Feb 07 jari 33  * @author  nbhagaba
2 26 Feb 07 jari 34  */
2 26 Feb 07 jari 35 public class KNNClassifyOrValidateDialog extends AlgorithmDialog {
2 26 Feb 07 jari 36     
2 26 Feb 07 jari 37     boolean okPressed = false;
2 26 Feb 07 jari 38     JRadioButton classifyButton, validateButton;
2 26 Feb 07 jari 39     
2 26 Feb 07 jari 40     /** Creates a new instance of KNNClassifyOrValidateDialog */
2 26 Feb 07 jari 41     public KNNClassifyOrValidateDialog(JFrame parentFrame, boolean modality) {
2 26 Feb 07 jari 42         super(parentFrame, "KNN classify or validate", modality);
2 26 Feb 07 jari 43         okButton.setText("Next >");
2 26 Feb 07 jari 44         setBounds(0, 0, 500, 200);
2 26 Feb 07 jari 45         setBackground(Color.white);
2 26 Feb 07 jari 46         setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);     
2 26 Feb 07 jari 47         
2 26 Feb 07 jari 48         GridBagLayout gridbag = new GridBagLayout();
2 26 Feb 07 jari 49         GridBagConstraints constraints = new GridBagConstraints();
2 26 Feb 07 jari 50         constraints.fill = GridBagConstraints.NONE;
2 26 Feb 07 jari 51         
2 26 Feb 07 jari 52         JPanel pane = new JPanel();
2 26 Feb 07 jari 53         pane.setBackground(Color.white);
2 26 Feb 07 jari 54         pane.setBorder(new EtchedBorder());
2 26 Feb 07 jari 55         pane.setLayout(gridbag);
2 26 Feb 07 jari 56         
2 26 Feb 07 jari 57         classifyButton = new JRadioButton("Classify", true);
2 26 Feb 07 jari 58         classifyButton.setBackground(Color.white);
2 26 Feb 07 jari 59         validateButton = new JRadioButton("Validate", false);
2 26 Feb 07 jari 60         //validateButton.setEnabled(false);
2 26 Feb 07 jari 61         validateButton.setBackground(Color.white);
2 26 Feb 07 jari 62         
2 26 Feb 07 jari 63         ButtonGroup classifyOrValidate =new ButtonGroup();
2 26 Feb 07 jari 64         classifyOrValidate.add(classifyButton);
2 26 Feb 07 jari 65         classifyOrValidate.add(validateButton);
2 26 Feb 07 jari 66         
2 26 Feb 07 jari 67         buildConstraints(constraints, 0, 0, 1, 1, 50, 100);
2 26 Feb 07 jari 68         gridbag.setConstraints(classifyButton, constraints);
2 26 Feb 07 jari 69         pane.add(classifyButton);
2 26 Feb 07 jari 70
2 26 Feb 07 jari 71         buildConstraints(constraints, 1, 0, 1, 1, 50, 0);
2 26 Feb 07 jari 72         gridbag.setConstraints(validateButton, constraints);
2 26 Feb 07 jari 73         pane.add(validateButton);        
2 26 Feb 07 jari 74         
2 26 Feb 07 jari 75         addContent(pane);
2 26 Feb 07 jari 76         EventListener listener = new EventListener();        
2 26 Feb 07 jari 77         setActionListeners(listener);
2 26 Feb 07 jari 78         this.addWindowListener(listener);         
2 26 Feb 07 jari 79     }
2 26 Feb 07 jari 80     
2 26 Feb 07 jari 81     public void setVisible(boolean visible) {
2 26 Feb 07 jari 82         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 83         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 84         
2 26 Feb 07 jari 85         super.setVisible(visible);
2 26 Feb 07 jari 86     }    
2 26 Feb 07 jari 87     
2 26 Feb 07 jari 88     void buildConstraints(GridBagConstraints gbc, int gx, int gy,
2 26 Feb 07 jari 89     int gw, int gh, int wx, int wy) {
2 26 Feb 07 jari 90         
2 26 Feb 07 jari 91         gbc.gridx = gx;
2 26 Feb 07 jari 92         gbc.gridy = gy;
2 26 Feb 07 jari 93         gbc.gridwidth = gw;
2 26 Feb 07 jari 94         gbc.gridheight = gh;
2 26 Feb 07 jari 95         gbc.weightx = wx;
2 26 Feb 07 jari 96         gbc.weighty = wy;
2 26 Feb 07 jari 97     } 
2 26 Feb 07 jari 98     
2 26 Feb 07 jari 99     public boolean isOkPressed() {
2 26 Feb 07 jari 100         return okPressed;
2 26 Feb 07 jari 101     }   
2 26 Feb 07 jari 102     
2 26 Feb 07 jari 103     public boolean classify() {
2 26 Feb 07 jari 104         return classifyButton.isSelected();
2 26 Feb 07 jari 105     }
2 26 Feb 07 jari 106     
2 26 Feb 07 jari 107     public class EventListener extends WindowAdapter implements ActionListener{
2 26 Feb 07 jari 108         
2 26 Feb 07 jari 109         public void actionPerformed(ActionEvent ae) {
2 26 Feb 07 jari 110             String command = ae.getActionCommand();
2 26 Feb 07 jari 111             if(command.equals("ok-command")){
2 26 Feb 07 jari 112                 okPressed = true;
2 26 Feb 07 jari 113                 dispose();
2 26 Feb 07 jari 114             } else if (command.equals("reset-command")) {
2 26 Feb 07 jari 115                 okPressed = false;
2 26 Feb 07 jari 116                 classifyButton.setSelected(true);
2 26 Feb 07 jari 117                 validateButton.setSelected(false);
2 26 Feb 07 jari 118             } else if (command.equals("cancel-command")) {
2 26 Feb 07 jari 119                 okPressed = false;
2 26 Feb 07 jari 120                 dispose();
2 26 Feb 07 jari 121             } else if (command.equals("info-command")){
2 26 Feb 07 jari 122                
2 26 Feb 07 jari 123                 HelpWindow hw = new HelpWindow(KNNClassifyOrValidateDialog.this, "KNNC Mode Selection");
2 26 Feb 07 jari 124                 okPressed = false;
2 26 Feb 07 jari 125                 if(hw.getWindowContent()){
2 26 Feb 07 jari 126                     hw.setSize(450,600);
2 26 Feb 07 jari 127                     hw.setLocation();
2 26 Feb 07 jari 128                     hw.show();
2 26 Feb 07 jari 129                     return;
2 26 Feb 07 jari 130                  
2 26 Feb 07 jari 131                 }
2 26 Feb 07 jari 132                 else {
2 26 Feb 07 jari 133                     hw.setVisible(false);
2 26 Feb 07 jari 134                     hw.dispose();
2 26 Feb 07 jari 135                     return;
2 26 Feb 07 jari 136                 }
2 26 Feb 07 jari 137                 
2 26 Feb 07 jari 138     }
2 26 Feb 07 jari 139         }
2 26 Feb 07 jari 140         
2 26 Feb 07 jari 141     }    
2 26 Feb 07 jari 142 }