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 -