import edu.neu.ccs.*;
import edu.neu.ccs.gui.*;
import edu.neu.ccs.codec.*;
import edu.neu.ccs.console.*;
import edu.neu.ccs.filter.*;
import edu.neu.ccs.jpf.*;
import edu.neu.ccs.parser.*;
import edu.neu.ccs.pedagogy.*;
import edu.neu.ccs.quick.*;
import edu.neu.ccs.util.*;
 
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.border.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.beans.*;
import java.lang.reflect.*;
import java.net.URL;
import java.util.regex.*;
import java.text.ParseException;

public class Scullane_mod extends TablePanel {
	  
	public static int GCD(int a, int b) {
	        if (b == 0)
	            return Math.abs(a);
	        
	        return GCD(b, a % b);
	    }

	 private static int width =
	        TextFieldView.getSampleWidth(5, '2');
	    
	    private TextFieldView view_first =
	        new TextFieldView("1", width);
	    
	    private TextFieldView view_second =
	        new TextFieldView("2", width);
	    
	    private TextFieldView view_answer =
	        new TextFieldView("Answer", width);

	    
	    private SimpleAction math_it_up =
	        new SimpleAction("(Number #1)Scullane_mod(Number #2)") {
	            public void perform() { math(); }
	    };
	    
	    private Object[][] dataStuff =
	        new Object[][] {
	            { "Number #1", view_first },
	            { "Number #2", view_second },
	            { "Answer", view_answer }
	    };
	    
	    private TablePanel filedat =
	        new TablePanel(
	            dataStuff, 10, 10, WEST);
	    
	    private Object[] xtra =
	        new Object[] { filedat, math_it_up };
	    
	    private TablePanel y =
	        new TablePanel(
	            xtra, VERTICAL, 10, 10, CENTER);
	    
	    
	    public Scullane_mod() {
	        add(new Halo(y, 10, 10));
	        addListeners();
	        
	        frame("Sum Panel With Halo");
	    }
	    
	    
	    private void math() {
	        double x1 = view_first.demandDouble();
	        double x2 = view_second.demandDouble();
	        
	        
	        double x = ( x1 % x2);
	        
	        view_answer.setViewState(x + "");
	    }
	    
	    private void addListeners() {
	        view_first.addActionListener(math_it_up);
	        view_second.addActionListener(math_it_up);
	  
	    }
	public static void main(String[] args) {
		new Scullane_mod();
	}

}

