import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class divide extends Applet{
Image ar[] = new Image[6];
int dx,dy;
int h3,h5,h8;
int b3x[] = {300,300,380,380,370,370,310,310,300};
int b3y[] = {180,262,262,180,180,252,252,180,180};
int b5x[] = { 40, 40,140,140,130,130, 50, 50, 40};
int b5y[] = {180,280,280,180,180,270,270,180,180};
int b8x[] = {160,160,280,280,270,270,170,170,160};
int b8y[] = { 38,160,160, 38, 38,150,150, 38, 38};
int arx[] = {160,100,300,240,160,240};
int ary[] = {180,120,120,180,240,240};
int mv,lv3,lv5,lv8,kt;
Graphics g;
public void init(){
g = getGraphics();
setBackground(Color.white);
h3 = 0;
h5 = 0;
h8 = 8;
for(int p = 0;p < 6;p ++){
ar[p] = getImage(getDocumentBase(),"Picture/ar"+(p+1)+".gif");
}
addMouseListener(
new MouseAdapter(){
public void mousePressed(MouseEvent e){
dx = e.getX();
dy = e.getY();
g.setFont(new Font("Century",Font.PLAIN,20));
if((dx > 100) && (dx < 140) && (dy > 120) && (dy < 160)){
if(5 - h5 < h8){
mv = 5 - h5;
}else{
mv = h8;
}
lv5 = mv * 18;
lv8 = mv * 14;
kt = 0;
while((lv5 > kt) || (lv8 > kt)){
if(lv8 > kt){
g.setColor(Color.white);
g.drawLine(170,150 - h8 * 14 + kt,270,150 - h8 * 14 + kt);
}
if(lv5 > kt){
g.setColor(Color.blue);
g.drawLine(50,270 - h5 * 18 - kt,130,270 - h5 * 18 - kt);
}
kt ++;
}
h5 = h5 + mv;
h8 = h8 - mv;
g.setColor(Color.white);
g.fillRect(80,275,25,20);
g.setColor(Color.black);
g.drawString("["+h5+"]",80,290);
g.setColor(Color.white);
g.fillRect(210,155,25,20);
g.setColor(Color.black);
g.drawString("["+h8+"]",210,170);
}
if((dx > 160) && (dx < 200) && (dy > 180) && (dy < 220)){
if(8 - h8 < h5){
mv = 8 - h8;
}else{
mv = h5;
}
lv5 = mv * 18;
lv8 = mv * 14;
kt = 0;
while((lv5 > kt) || (lv8 > kt)){
if(lv5 > kt){
g.setColor(Color.white);
g.drawLine(50,270 - h5 * 18 + kt,130,270 - h5 * 18 + kt);
}
if(lv8 > kt){
g.setColor(Color.blue);
g.drawLine(170,150 - h8 * 14 - kt,270,150 - h8 * 14 - kt);
}
kt ++;
}
h8 = h8 + mv;
h5 = h5 - mv;
g.setColor(Color.white);
g.fillRect(80,275,25,20);
g.setColor(Color.black);
g.drawString("["+h5+"]",80,290);
g.setColor(Color.white);
g.fillRect(210,155,25,20);
g.setColor(Color.black);
g.drawString("["+h8+"]",210,170);
}
if((dx > 160) && (dx < 200) && (dy > 240) && (dy < 280)){
if(5 - h5 < h3){
mv = 5 - h5;
}else{
mv = h3;
}
lv5 = mv * 18;
lv3 = mv * 24;
kt = 0;
while((lv5 > kt) || (lv3 > kt)){
if(lv3 > kt){
g.setColor(Color.white);
g.drawLine(310,252 - h3 * 24 + kt,370,252 - h3 * 24 + kt);
}
if(lv5 > kt){
g.setColor(Color.blue);
g.drawLine(50,270 - h5 * 18 - kt,130,270 - h5 * 18 - kt);
}
kt ++;
}
h5 = h5 + mv;
h3 = h3 - mv;
g.setColor(Color.white);
g.fillRect(330,255,25,20);
g.setColor(Color.black);
g.drawString("["+h3+"]",330,272);
g.setColor(Color.white);
g.fillRect(80,275,25,20);
g.setColor(Color.black);
g.drawString("["+h5+"]",80,290);
}
if((dx > 300) && (dx < 340) && (dy > 120) && (dy < 160)){
if(3 - h3 < h8){
mv = 3 - h3;
}else{
mv = h8;
}
lv3 = mv * 24;
lv8 = mv * 14;
kt = 0;
while((lv3 > kt) || (lv8 > kt)){
if(lv8 > kt){
g.setColor(Color.white);
g.drawLine(170,150 - h8 * 14 + kt,270,150 - h8 * 14 + kt);
}
if(lv3 > kt){
g.setColor(Color.blue);
g.drawLine(310,252 - h3 * 24 - kt,370,252 - h3 * 24 - kt);
}
kt ++;
}
h3 = h3 + mv;
h8 = h8 - mv;
g.setColor(Color.white);
g.fillRect(330,255,25,20);
g.setColor(Color.black);
g.drawString("["+h3+"]",330,272);
g.setColor(Color.white);
g.fillRect(210,155,25,20);
g.setColor(Color.black);
g.drawString("["+h8+"]",210,170);
}
if((dx > 240) && (dx < 280) && (dy > 180) && (dy < 220)){
if(8 - h8 < h3){
mv = 8 - h8;
}else{
mv = h3;
}
lv3 = mv * 24;
lv8 = mv * 14;
kt = 0;
while((lv3 > kt) || (lv8 > kt)){
if(lv3 > kt){
g.setColor(Color.white);
g.drawLine(310,252 - h3 * 24 + kt,370,252 - h3 * 24 + kt);
}
if(lv8 > kt){
g.setColor(Color.blue);
g.drawLine(170,150 - h8 * 14 - kt,270,150 - h8 * 14 - kt);
}
kt ++;
}
h8 = h8 + mv;
h3 = h3 - mv;
g.setColor(Color.white);
g.fillRect(330,255,25,20);
g.setColor(Color.black);
g.drawString("["+h3+"]",330,272);
g.setColor(Color.white);
g.fillRect(210,155,25,20);
g.setColor(Color.black);
g.drawString("["+h8+"]",210,170);
}
if((dx > 240) && (dx < 280) && (dy > 240) && (dy < 280)){
if(3 - h3 < h5){
mv = 3 - h3;
}else{
mv = h5;
}
lv3 = mv * 24;
lv5 = mv * 18;
kt = 0;
while((lv3 > kt) || (lv5 > kt)){
if(lv5 > kt){
g.setColor(Color.white);
g.drawLine(50,270 - h5 * 18 + kt,130,270 - h5 * 18 + kt);
}
if(lv3 > kt){
g.setColor(Color.blue);
g.drawLine(310,252 - h3 * 24 - kt,370,252 - h3 * 24 - kt);
}
kt ++;
}
h3 = h3 + mv;
h5 = h5 - mv;
g.setColor(Color.white);
g.fillRect(330,255,25,20);
g.setColor(Color.black);
g.drawString("["+h3+"]",330,272);
g.setColor(Color.white);
g.fillRect(80,275,25,20);
g.setColor(Color.black);
g.drawString("["+h5+"]",80,290);
}
}
}
);
}
public void paint(Graphics g){
g.setColor(Color.lightGray);
g.fillPolygon(b3x,b3y,9);
g.fillPolygon(b5x,b5y,9);
g.fillPolygon(b8x,b8y,9);
for(int p = 0;p < 6;p ++){
g.drawImage(ar[p],arx[p],ary[p],this);
}
g.setColor(Color.blue);
g.fillRect(170,38,100,112);
g.setFont(new Font("Century",Font.PLAIN,20));
g.setColor(Color.white);
g.fillRect(330,255,25,20);
g.fillRect(80,275,25,20);
g.fillRect(210,155,25,20);
g.setColor(Color.black);
g.drawString("["+h3+"]",330,272);
g.drawString("["+h5+"]",80,290);
g.drawString("["+h8+"]",210,170);
}
}