Identificar posição

Como eu posso fazer um ‘‘If’’ pra identificar quando o Objeto estara na posição x , pra executar outro código? (se tiver outra forma mais simples de identificar, só falar :smiley: )

Objeto = Botão

Se precisar de mais informações, me avise :smiley:

int x_pos = button.getLocation().x;
int y_pos = button.getLocation().y;

if (x_pos == 10 && y_pos == 30){
    //alguma coisa
}

o botao 2 nao mudou de posição depois que o botao 1 foi pra posição 30

“quero que os dois mudem de posição em apenas 1 click no botao”

Mas vc só queria saber como saber a posição, não falou de alterar a posição de outro botão.


botao2.setLocation(90, 60);


O código que eu passei não seta nenhuma posição, ele só tá PEGANDO.

int x_pos = button.getLocation().x;
int y_pos = button.getLocation().y;

if (x_pos == 10 && y_pos == 30){ //se X for igual a 10 e Y for igual a 30
    //faz alguma coisa
}

ok mas o botao n muda a posição no mesmo click que eu peço pra identificar a posição do botao 1. alguma dica?

mostra oq vc fez

um exemplo,

image

quando eu clicar no botão “Ativar”

quero que o botão 1 va para a posição 10
ai quando o botão 1 chegar na posição 10
quero que o botão 2 va para a posição 30 automaticamente

image

(sem precisar clickar 2 vezes no botão “Ativar”)

mostra o código!!!!!!!!!!!!!!!!!!!!!!!

image

Cara, vc já tem praticamente todo o código, agora é só repetir.

Se vc clicar uma vez vc chama o método, certo? Agora se vc colocar um método dentro do seu método, o que vai acontecer?

Vai gerar um evento sem que vc precise clicar…

    int y_pos = botao1.getLocation().y;

    if (y_pos == 600) {
        botao2.setLocation(90, 60);

        int ypos = botao2.getLocation().y;
        if (ypos == 60) { 
            //aqui seria o segundo método
            botao2.setLocation(10, 10);
            System.out.println(botao2.getLocation());
        }
    }

ezgif-3-7a3f4694364d