Fim do Frame

Tenho um botao q anda pela tela controlado por uma thread

[code]public void run(){
botao.setSize(70,25);
this.add(botao);

	while(true){
			botao.setLocation(i+60,i+30);
		
		try{
			Thread.sleep(200);
		}catch(InterruptedException e){}
		i = i + 10;
	}
}[/code]

ele anda i + 60 para e i + 30 para baixo
mas quando o frama acaba ele continua inda pra frente e sai da tela
oq q quero q quando ele chegar na borda do frame ele pare.

Como fazer isso valeu

vc pode pegar a dimensao da tela
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
e verificar com a sua posicao atual do botao, se for maior ou igual, retorna para a posicao (0, 0) ou qualquer outra q vc quiser