import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main
{
public static void main(String agrs[])
{
double[][] d = new double[300][300]; //2x2 DATA ARRAY
//DATA MATRIX BOUNDS
int ilb = 0; //x lower bound
int iub = 99; //x upper bound
int jlb = 0; //y lower bound
int jub = 99; //y upper bound
double[] xcoord = new double[300]; //DATA MATRIX COLUMN COORDS: X
double[] ycoord = new double[300]; //DATA MATRIX ROW COORDS: Y
int nl = 25; //number of levels to be contoured
double[] level = new double[25]; //array storing values to be contoured
MyClass r = new MyClass();
//stops the program when window is closed
r.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
Conrec c = null;
try
{
c = new Conrec(r);
}
catch(Exception e)
{
}
int i, j;
for(i = 0; i < nl; i++)
{
level[i] = i + 1;
}
for(i = ilb; i <= iub; i++)
{
xcoord[i] = -1.5 + 0.05 * i;
}
for(i = jlb; i <= jub; i++)
{
ycoord[i] = -1.5 + 0.05 * i;
}
for(i = ilb; i <= iub; i++)
{
for(j = jlb; j <= jub; j++)
{
d[i][j] = 1 / ((xcoord[i] * xcoord[i] + (ycoord[j] - 0.842)
* (ycoord[j] + 0.842))
* (xcoord[i] * xcoord[i] + (ycoord[j] - 0.842)
* (ycoord[j] + 0.842)) + (xcoord[i]
* (ycoord[j] - 0.824) * 2)
* (xcoord[i] * (ycoord[j] - 0.824) * 2));
//d[i][j] = Math.pow(xcoord[i],2) + Math.pow(ycoord[j], 2);
}
}
c.contour(d, ilb, iub, jlb, jub, xcoord, ycoord, nl, level);
}
}