import java.awt.*;

public class and extends java.applet.Applet 
{
	static int i=0;

	public void init() 
	{
		resize(500,300);
	}	

	public void paint(Graphics g)
	{
		/* Tabelle zeichnen */
		g.setColor(Color.darkGray);
		g.fillRect(20,20,140,25);
		g.setColor(Color.white);
		g.drawString("A",25,35);
		g.drawString("B",50,35);
		g.drawString("C = A and B",75,35);
		g.setColor(Color.blue);
		g.fillRect(20,40,140,80);
		g.setColor(Color.yellow);
		if (i==1) g.setColor(Color.red);
		g.drawString("0",27,55);
		g.drawString("0",52,55);
		g.drawString("0",105,55);
		g.setColor(Color.yellow);
		if (i==2) g.setColor(Color.red);
		g.drawString("0",27,75);
		g.drawString("1",52,75);
		g.drawString("0",105,75);
		g.setColor(Color.yellow);
		if (i==3) g.setColor(Color.red);
		g.drawString("1",27,95);
		g.drawString("0",52,95);
		g.drawString("0",105,95);
		g.setColor(Color.yellow);
		if (i==4) g.setColor(Color.red);
		g.drawString("1",27,115);
		g.drawString("1",52,115);
		g.drawString("1",105,115);
		g.setColor(Color.green);
		g.drawLine(400,100,450,100);
		g.drawString("0 =",380,105);
		g.setColor(Color.red);
		g.drawLine(400,130,450,130);
		g.drawString("1 =",380,135);
		g.setColor(Color.black);
		g.drawRect(20,20,140,20);
		g.drawRect(20,40,140,20);
		g.drawRect(20,60,140,20);
		g.drawRect(20,80,140,20);
		g.drawRect(20,100,140,20);
		g.drawRect(150,170,70,110);
		g.drawString("A",80,205);
		g.drawString("B",80,255);
		g.drawString("C",275,230);
		g.drawString("&",180,200);
		
		g.drawLine(100,200,150,200);
		g.drawLine(100,250,150,250);
		g.drawLine(220,225,270,225);

		if (i!=0)
		{
		if ( (i==1) || (i==2))
		{
			g.setColor(Color.green);
		}
		else
		{
			g.setColor(Color.red);
		};
		g.drawLine(100,200,150,200);
		
		if ( (i==1) || (i==3))
		{
			g.setColor(Color.green);
		}
		else
		{
			g.setColor(Color.red);
		};
		g.drawLine(100,250,150,250);

		if (i==4) 
		{
			g.setColor(Color.red);
		}
		else
		{
			g.setColor(Color.green);
		};
		g.drawLine(220,225,270,225);
		}

	}

	public boolean mouseUp(java.awt.Event evt, int x, int y)
	{
		i=0;
		if ( (19<x) && (x<160) )
		{
			if ( (39<y) && (y<60) ) i=1;
			if ( (59<y) && (y<80) ) i=2;
			if ( (79<y) && (y<100) ) i=3;
			if ( (99<y) && (y<120) ) i=4;
		}
		repaint();
		return true;
	}

}