$B2]Bj(B6

$B2]BjFbMF(B


Report#6$B!'(BJava Applet $B%W%m%0%i%`!P!A(B01/29(Mon)$B!Q(B

    * Java Applet/AWT$B$K$D$$$F3X=,$7!"(BJava Applet$B$N%*%j%8%J%k%W%m%0%i%`$r(B
      $B:n@.$72r@b$;$h!#(B 

Java Applet/AWT$B$H$O2?$+!)(B



$B%*%j%8%J%k%W%m%0%i%`(B


import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

public class shirokuro extends Applet implements
MouseListener,ActionListener{$B!!(B//$B%/%i%9K\BN$N;O$^$j(B
        int[][] ban=new int[10][10];$B!!!!(B//10$B!_(B10$B$NG[Ns$N:n@.!JM>J,$K#130(B
	$BOH$r@_Dj!K(B

        int w=40;$B!!!!(B//$B%^%9L\$N%5%$%:(B
        int o=30;$B!!!!(B//$B@P$ND>7B(B

        int turn=0;$B!!!!!!!!(B//$BpJs(B");   //$B3F%i%Y%k$N@_Dj(B
        Label lab1=new Label("$B@h96$N7hDj(B");
        Label lab2=new Label("$B@P$N3MF@?t(B");
        Label lab3=new Label("$BGr(B");
        Label lab4=new Label("$B9u(B");
        Label lab5=new Label("");
        Label lab6=new Label("");

        public void init(){$B!!!!(B//$B=i4|2=%a%=%C%I(B

                setBackground(Color.white);     //$B%"%W%l%C%HGX7J?'$N@_Dj(B

                g = getGraphics();      //$B%0%i%U%#%C%/MQ%*%V%8%'%/%H$N@8(B
                $B@.(B

                for(int a=0;a<=9;a++){   //$BA4G[Ns$N=i4|2=(B
                        for(int b=0;b<=9;b++){
                                ban[a][b]=0;
                        }
                }
                ban[4][4]=-1;ban[5][4]=1;       //$BCf1{$N@P$NG[Ns=i4|2=(B
                ban[4][5]=1;ban[5][5]=-1;

                setLayout(null);        //$B%l%$%"%&%H$rL58z$K$9$k(B

                add(lab1);lab1.setBounds(20,325,60,20); //$B3F%i%Y%k$d%\%?(B
                $B%s$J$I$rG[CV(B
                add(btn_white);btn_white.setBounds(100,325,50,20);
                add(btn_black);btn_black.setBounds(170,325,50,20);
                add(lab6);lab6.setBounds(240,325,60,20);

                add(lab0);lab0.setBounds(20,350,80,20);
                add(lab5);lab5.setBounds(100,350,140,20);
                add(btn_pass);btn_pass.setBounds(240,350,50,20);

                add(lab2);lab2.setBounds(10,280,50,10);
                add(lab3);lab3.setBounds(800,360,10,10);
                add(lab4);lab4.setBounds(130,350,10,10);
                add(txt_white);txt_white.setBounds(110,280,30,20);
                add(txt_black);txt_black.setBounds(200,280,30,20);
                txt_white.setText("2");txt_black.setText("2");

                add(btn_start);btn_start.setBounds(100,410,60,20);
                add(btn_reset);btn_reset.setBounds(170,410,60,20);

                addMouseListener(this);         //$B%^%&%9MQ%j%9%J!<(B

                btn_start.addActionListener(this);      //$B3F%\%?%sMQ%j%9(B
                $B%J!<(B
                btn_reset.addActionListener(this);

                btn_white.addActionListener(this);
                btn_black.addActionListener(this);

                btn_pass.addActionListener(this);

        }
        public void paint(Graphics g){  //$B%0%i%U%#%C%/IA2h%a%=%C%I(B

                g.setColor(new Color(0x3cb371));        //$BHW$N?'$r%0%j!<(B
                $B%s$K(B
                g.fillRect(0,0,320,320);        //320$B!_(B320

                g.setColor(Color.black);        //$B#8!_#8$N%^%9$rIA$/(B
                for(int i=0;i<=8;i++){
                        g.drawLine(i*40,0,i*40,320);
                        g.drawLine(0,i*40,320,i*40);
                }

                g.setColor(Color.white);        //$BCf1{$NGr@P$r%;%C%H(B
                g.fillOval(w/8+w*3,w/8+w*3,o,o);
                g.fillOval(w/8+w*4,w/8+w*4,o,o);

                g.setColor(Color.black);        //$BCf1{$N9u@P$r%;%C%H(B
                g.fillOval(w/8+w*4,w/8+w*3,o,o);
                g.fillOval(w/8+w*3,w/8+w*4,o,o);
        }

        public void actionPerformed(ActionEvent e){$B!!!!(B//$B3F%\%?%s$NF0:n(B
        $B%a%=%C%I(B

                if(e.getSource()==btn_white &start_flag!=1){$B!!(B//$BG<(B
                =9;x++){//$BA4G[Ns$N=i4|P$N?tMQJQ?(B

$B9M;!(B


$BHWLLItJ,(B



$B%\%?%s!"%i%Y%k$NItJ,(B



$B%\%?%s%/%j%C%/%$%Y%s%H(B



$BHWLL>uBV:n@.ItJ,(B