//Classe main inicial do projeto
package classes;
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
public class Botao extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/telas/Botao.fxml"));//carrega fxml
Scene scene = new Scene(root); //coloca o fxml em uma cena
stage.setResizable(false); //desabilita maximizar
stage.getIcons().add(new Image("imagens/cadeado.png")); //carrega imagem e muda o icone padrão da tela login
stage.setTitle("Teste de botão versão"); //Coloca o titulo na janela
stage.setScene(scene); //coloca a sena em uma janela
stage.show(); // abre a janela
}
}
//Classe controler
package controles;
import contador.Contador;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
public class BotaoController implements Initializable {
@FXML private Button btnSair;
@FXML private Button btnMensagem;
@FXML
private void clicouBotaoSair(ActionEvent event) {
System.exit(0);
}
@Override
public void initialize(URL url, ResourceBundle rb) {
new Contador(10);
}
public void limparBotaoMensagem(){
btnMensagem.setText("");
}
}
//Classe Views tela fxml
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.Cursor?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
//Calsse timer
package contador;
import controles.BotaoController;
import java.util.Timer;
import java.util.TimerTask;
public class Contador {
Timer timer;
public Contador(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000);
}
class RemindTask extends TimerTask {
@Override
public void run() {
BotaoController limpar = new BotaoController();
limpar.limparBotaoMensagem();
timer.cancel();
}
}
}
veja se alguém pode me ajudar por favor.