Page 778 - 2
P. 778

그려주기 위해서
                     }

                     // 이미지 크기를 프레임에 전달한다.
                     public Dimension getPreferredSize()
                     {
                          if(img == null)
                          {
                               return new Dimension(600,600);
                          }
                          return new Dimension(img.getWidth(), img.getHeight());
                     }
                 }
                 // 그림을 나눈다
                 void divide()
                 {
                     Random rand = new Random();
                     int ri;
                     for(int i =0 ; i< totalPieces; i++)
                     {
                          ri = rand.nextInt(totalPieces);
                          int tmp = pieceNumber[i];
                          pieceNumber[i] =       pieceNumber[ri];
                          pieceNumber[ri] = tmp;
                     }
                 }


                 @Override
                 public void actionPerformed(ActionEvent e)
                 {
                     JButton btn = (JButton) e.getSource();
                     if(btn.getText().equals( 그림 섞기"        "))
                     {
                          divide();
                          frm.repaint();
                     }
                 }

                 public void mouseEntered(MouseEvent e)
                 {
                     if(dragedState==true)
                     {
                          if(((pressedBtn-pieces) > -1 ) && (e.getSource() ==
            btns[pressedBtn-pieces]))
                          {
                               fixImage(-pieces);
                          }
                          else if(((pressedBtn-1) > -1 ) && (e.getSource() ==
            btns[pressedBtn-1]))
                          {
                               fixImage(-1);
                          }
                          else if(((pressedBtn+pieces) < totalPieces ) && (e.getSource() ==
            btns[pressedBtn+pieces]))
                          {
                               fixImage(pieces);
                          }
                          else if(((pressedBtn+1) < totalPieces ) && (e.getSource() ==
            btns[pressedBtn+1]))


                                                         - 778 -
   773   774   775   776   777   778   779   780   781   782   783