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); } }