Identificar posição

9 respostas
programaçãojava
Eduardo_Silveira

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:

9 Respostas

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

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

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”

rodriguesabner

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
}
Eduardo_Silveira

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?

rodriguesabner

mostra oq vc fez

Eduardo_Silveira

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”)

rodriguesabner
mostra o código!!!!!!!!!!!!!!!!!!!!!!!
Eduardo_Silveira

image

rodriguesabner

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

Criado 29 de fevereiro de 2020
Ultima resposta 29 de fev. de 2020
Respostas 9
Participantes 2