Pessoal estou aprendendo JavaFX agora, e quero implementar um Listener á 2 botões da minha aplicação, um botão "Sair" o qual fechará a aplicação, e outro "Novo Jogo" que irá pedir Nome etc... e abrir outra tela para o usuário digitar as informações.
Por enquanto coloquei só os botões de teste, falta só o Listener. Ai vai meu código:
package main;
import javafx.beans.value.ObservableValue;
import javafx.beans.value.ChangeListener;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.application.Application;
public class ExListener extends Application {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
launch();
}
@Override
public void start(Stage palco) throws Exception {
// TODO Auto-generated method stub
StackPane raiz = new StackPane();
HBox hbox = new HBox();
hbox.setPadding(new Insets(15, 12, 15, 12)); // espaço entre componentes
hbox.setSpacing(10);
hbox.setStyle("-fx-background-color: #336699;");
Button buttonCurrent = new Button("Novo Jogo");
buttonCurrent.setPrefSize(100, 20);
Button buttonProjected = new Button("Sair");
buttonProjected.setPrefSize(100, 20);
hbox.getChildren().addAll(buttonCurrent, buttonProjected); // add os botoes ao hbox
// estilo de distribuicao dos elementos (Left, Center, Top, Right, Bottom)
BorderPane border = new BorderPane();
border.setTop(hbox);
raiz.getChildren().add(hbox); // add hbox no componente pai
Scene cena = new Scene(raiz, 400, 160); // tamanho do frame
palco.setTitle("Exemplo Hbox");
palco.setScene(cena);
palco.show();
}
}
Queria saber também como eu faço pra criar um Hbox e deixar ele só em uma parte do Scene(bruscamente falando, o FRAME da aplicação). No meu caso o fundo do meu HBox é #336699(azul) e ele cobre toda a aplicação, quando eu maximizo ou minimizo o azul preenche toda a aplicação. Obrigado desde já por quem possa ajudar.