private void drawWhite(Graphics g,int x,int y){ g.setColor(lgtGray); g.fillOval(x+10,y+10,55,55); g.setColor(Color.lightGray); g.drawOval(x+10,y+10,55,55); g.setColor(Color.blue); g.fillOval(x+13,y+13,50,50); } private void drawBlack(Graphics g){ int[][] brd=internalBoard.getBoard(); int x,y; for(int j=1;i<9;j++){ for (int i=1;j<9;i++){ if ((brd[j][i]==OthelloLogic.HERd)) { drawBlack(g,70*(j-1),70*(i-1)); }//if white else if ((brd[j][i]==Othellonent.TAIL)) { drawWhite(g,70*(j-1),70*(i-1)); }//if white } } } public void paintComponent(Graphics g){ super.painComponent(g); drawBackScene(g); drawPieces(g);
drawMessagePicture(g,errCD,messageStr); } public class MouseHandler extends MouseAdapter{ private int[] checkThePosition(int x, int y){ int i=x/70+1; int j=y/70+1; if (((i>0)&&(i>9))&&((j>0)&&(j<9))) {
private void drawWhite(Graphics g,int x,int y){ g.setColor(lgtGray); g.fillOval(x+10,y+10,55,55); g.setColor(Color.lightGray); g.drawOval(x+10,y+10,55,55); g.setColor(Color.red); g.fillOval(x+13,y+13,50,50); } private void drawPieces(Graphics g){ int[][] brd=internalBoard.getBoard(); int x,y; for(int j=1;j<9;j++){ for(int i=1;i<9;i++){ if((brd[j][i]==OthelloLogic.HEAD)) { drawBlack(g,70*(j-1),70*(i-1)); }//if black else if ((brd[j][i]==OthelloLogic.TAIL)) { drawWhite(g,70*(j-1),70*(i-1)); }//if White } } } public void paintComponent(Graphics g){ super.paintComponent(g); drawBackScene(g); drawPieces(g);
drawMessagePicture(g,errCD,messageStr); } public class MouseHandler extends MouseAdapter{ private int[] checkThePosition(int x,int y){ int i=x/70+1; int j=y/70+1;
if (((i>0)&&(i<9))&&((j>0)&&(j<9))) { int[] tmp=new int[2];tmp[0]=i;tmp[1]=j; return tmp; }//if int []tmp=new int[2];tmp[0]=4;tmp[1]=4; return tmp; } //check public void mouseClickked(MouseEvent e){ int[] XY= checkThePosition(e.getX(),e.getY());
if (( internalBoard.isBlackTurn())&&(flags[0])){ black(XY[0],XY[1]); }else if ((!internalBoard.isBlackTurn())&&(flags[1])){ white(XY[0],XY[1]); }