mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/dam/DAMSecondDialog.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  * DAMSecondDialog.java
2 26 Feb 07 jari 7  *
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.dam;
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.Toolkit;
2 26 Feb 07 jari 17 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 18 import java.awt.event.ActionListener;
2 26 Feb 07 jari 19 import java.awt.event.WindowAdapter;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 import javax.swing.ButtonGroup;
2 26 Feb 07 jari 22 import javax.swing.JFrame;
2 26 Feb 07 jari 23 import javax.swing.JPanel;
2 26 Feb 07 jari 24 import javax.swing.JRadioButton;
2 26 Feb 07 jari 25 import javax.swing.border.EtchedBorder;
2 26 Feb 07 jari 26
2 26 Feb 07 jari 27 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 28
2 26 Feb 07 jari 29 public class DAMSecondDialog extends AlgorithmDialog {
2 26 Feb 07 jari 30     
2 26 Feb 07 jari 31     boolean okPressed = false;
2 26 Feb 07 jari 32     JRadioButton stopButton, continueButton;
2 26 Feb 07 jari 33     
2 26 Feb 07 jari 34     /** Creates a new instance of DAMSecondDialog */
2 26 Feb 07 jari 35     public DAMSecondDialog(JFrame parentFrame, boolean modality) {
2 26 Feb 07 jari 36         super(parentFrame, "DAM classify - continue with analysis?", modality);
2 26 Feb 07 jari 37         //okButton.setText("Next >");
2 26 Feb 07 jari 38         setBounds(0, 0, 500, 200);
2 26 Feb 07 jari 39         setBackground(Color.white);
2 26 Feb 07 jari 40         setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
2 26 Feb 07 jari 41         
2 26 Feb 07 jari 42         GridBagLayout gridbag = new GridBagLayout();
2 26 Feb 07 jari 43         GridBagConstraints constraints = new GridBagConstraints();
2 26 Feb 07 jari 44         constraints.fill = GridBagConstraints.NONE;
2 26 Feb 07 jari 45         
2 26 Feb 07 jari 46         JPanel pane = new JPanel();
2 26 Feb 07 jari 47         pane.setBackground(Color.white);
2 26 Feb 07 jari 48         pane.setBorder(new EtchedBorder());
2 26 Feb 07 jari 49         pane.setLayout(gridbag);   
2 26 Feb 07 jari 50         
2 26 Feb 07 jari 51         stopButton = new JRadioButton("Stop here, don't classify", true);
2 26 Feb 07 jari 52         stopButton.setBackground(Color.white);
2 26 Feb 07 jari 53         continueButton = new JRadioButton("Proceed with classification", false);
2 26 Feb 07 jari 54         continueButton.setBackground(Color.white);     
2 26 Feb 07 jari 55         
2 26 Feb 07 jari 56         ButtonGroup stopOrContinue =new ButtonGroup();
2 26 Feb 07 jari 57         stopOrContinue.add(stopButton);
2 26 Feb 07 jari 58         stopOrContinue.add(continueButton); 
2 26 Feb 07 jari 59         
2 26 Feb 07 jari 60         buildConstraints(constraints, 0, 0, 1, 1, 100, 50);
2 26 Feb 07 jari 61         gridbag.setConstraints(stopButton, constraints);
2 26 Feb 07 jari 62         pane.add(stopButton);
2 26 Feb 07 jari 63
2 26 Feb 07 jari 64         buildConstraints(constraints, 0, 1, 1, 1, 0, 50);
2 26 Feb 07 jari 65         gridbag.setConstraints(continueButton, constraints);
2 26 Feb 07 jari 66         pane.add(continueButton);        
2 26 Feb 07 jari 67         
2 26 Feb 07 jari 68         addContent(pane);
2 26 Feb 07 jari 69         EventListener listener = new EventListener();        
2 26 Feb 07 jari 70         setActionListeners(listener);
2 26 Feb 07 jari 71         this.addWindowListener(listener);        
2 26 Feb 07 jari 72     }
2 26 Feb 07 jari 73     
2 26 Feb 07 jari 74     
2 26 Feb 07 jari 75     public void setVisible(boolean visible) {
2 26 Feb 07 jari 76         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 77         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 78         
2 26 Feb 07 jari 79         super.setVisible(visible);
2 26 Feb 07 jari 80     }    
2 26 Feb 07 jari 81     
2 26 Feb 07 jari 82     void buildConstraints(GridBagConstraints gbc, int gx, int gy,
2 26 Feb 07 jari 83     int gw, int gh, int wx, int wy) {
2 26 Feb 07 jari 84         
2 26 Feb 07 jari 85         gbc.gridx = gx;
2 26 Feb 07 jari 86         gbc.gridy = gy;
2 26 Feb 07 jari 87         gbc.gridwidth = gw;
2 26 Feb 07 jari 88         gbc.gridheight = gh;
2 26 Feb 07 jari 89         gbc.weightx = wx;
2 26 Feb 07 jari 90         gbc.weighty = wy;
2 26 Feb 07 jari 91     } 
2 26 Feb 07 jari 92     
2 26 Feb 07 jari 93     public boolean isOkPressed() {
2 26 Feb 07 jari 94         return okPressed;
2 26 Feb 07 jari 95     }
2 26 Feb 07 jari 96     
2 26 Feb 07 jari 97     public boolean proceed() {
2 26 Feb 07 jari 98         return continueButton.isSelected();
2 26 Feb 07 jari 99     }
2 26 Feb 07 jari 100     
2 26 Feb 07 jari 101     public class EventListener extends WindowAdapter implements ActionListener{
2 26 Feb 07 jari 102         
2 26 Feb 07 jari 103         public void actionPerformed(ActionEvent ae) {
2 26 Feb 07 jari 104             String command = ae.getActionCommand();
2 26 Feb 07 jari 105             if(command.equals("ok-command")){
2 26 Feb 07 jari 106                 okPressed = true;
2 26 Feb 07 jari 107                 dispose();
2 26 Feb 07 jari 108             } else if (command.equals("reset-command")) {
2 26 Feb 07 jari 109                 okPressed = false;
2 26 Feb 07 jari 110                 stopButton.setSelected(true);
2 26 Feb 07 jari 111                 continueButton.setSelected(false);
2 26 Feb 07 jari 112             } else if (command.equals("cancel-command")) {
2 26 Feb 07 jari 113                 okPressed = false;
2 26 Feb 07 jari 114                 dispose();
2 26 Feb 07 jari 115             } else if (command.equals("info-command")){
2 26 Feb 07 jari 116                 /*
2 26 Feb 07 jari 117                 HelpWindow hw = new HelpWindow(DAMSecondDialog.this, "DAM Second Dialog");
2 26 Feb 07 jari 118                 okPressed = false;
2 26 Feb 07 jari 119                 if(hw.getWindowContent()){
2 26 Feb 07 jari 120                     hw.setSize(450,600);
2 26 Feb 07 jari 121                     hw.setLocation();
2 26 Feb 07 jari 122                     hw.show();
2 26 Feb 07 jari 123                     return;
2 26 Feb 07 jari 124                  
2 26 Feb 07 jari 125                 }
2 26 Feb 07 jari 126                 else {
2 26 Feb 07 jari 127                     hw.setVisible(false);
2 26 Feb 07 jari 128                     hw.dispose();
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     }
2 26 Feb 07 jari 133         }
2 26 Feb 07 jari 134         
2 26 Feb 07 jari 135     }    
2 26 Feb 07 jari 136     
2 26 Feb 07 jari 137 }