olha so….
chamei um alerta para quando fechar o aplicativo….
supondo que…. fecho>>> ai o alerta aparece>>>me pergunta >>>fechar sim ou nao>>>digo nao>>>> ele !fecha!
?????
entenderam?
olha o meu
//em um circulo
Circle{
centerX:70
centerY:70
radius:30
fill:Color.AZURE
onMouseClicked:function(e:MouseEvent):Void{
Alert.question(“aterta”); //com açao alerta
println(“aplicativo finalizado”); //.
FX.exit()://fechar
}
}
question por ser uma questao ele pergunta sim ou nao
mais no meu mesmo informando nao a açao e executa….
ajuda ae…
valew
Na verdade esse código aí não é java, deve ser JavaFX ou javascript…
Aí está, o programa vai sendo executado sequencialmente certo? Linha após linha, primeiro ele vai e cria o círculo, aí você criou um ouvinte de evento, quando alguém clicar ele vai fazer tudo o que está dentro da função onMouseClicked:
onMouseClicked:function(e:MouseEvent):Void {
Alert.question(“aterta”); //com açao alerta
println(“aplicativo finalizado”); //.
FX.exit()://fechar
}
Na primeira linha, o que vai acontecer é mostrar uma janela perguntando alguma coisa ao usuário, o usuário dá um jeito de se livrar da janela, seja clicando em sim, não, ou no “x” pra fechar a janela, e o programa continua executando normalmente…. imprime na tela ( linha println(“aplicativo finalizado”);) depois fecha…
Me diz como você está tratando o Sim ou Não que o cara vai responder na jenale de question? Você não está tratando. provavelmente Alert.question() deve retornar um valor booleano (true ou false/ verdadeiro ou falso), verdadeiro caso o cara responda “Sim” e “Falso” caso o cara responda não.
Então você pode usar isso dentro de um condicional, tente fazer o seguinte:
onMouseClicked:function(e:MouseEvent):Void {
//Se o cara responder o alerta com Sim, vai entrar no bloco if
if( Alert.question(“aterta”) ) {
FX.exit()://Se ele respondeu que Sim, significa que quer fechar.
}
/*Se ele responder que não, o programa não vai entrar no if superior e vai continuar executando
até chegar no final do programa.*/
}
Espero ter ajudado. Não esqueça de votar na melhor resposta!