Sei sulla pagina 1di 3

Desenvolvendo com Java8..JavaFx..e..Eclipse.

1-Criamos um projeto, no eclipse ...



2-Ento criamos as classes abaixo, com a seguinte estrutura...

Criamos a interface grfica no Scene Builder: ola-mundo.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.effect.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="88.0" prefWidth="306.0"
xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8"
fx:controller="main.ControleAplicacao">

<children>
<TextField
fx:id="txtNome" layoutX="14.0" layoutY="14.0" prefWidth="200.0" />

<Button layoutX="226.0" layoutY="15.0" mnemonicParsing="false"
onAction="#atualizaMensagem" text="Clique!" />

<Label fx:id="lblMensagem" layoutX="14.0" layoutY="44.0"
prefHeight="21.0" prefWidth="264.0"
text="Digite seu nome e clique no boto">
<effect> <Reflection fraction="0.9" /> </effect>
</Label>
</children>
</AnchorPane>


Cdigo das classes:



ControleAplicacao.java
package main;

import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;

public class ControleAplicacao {

@FXML Label lblMensagem;

@FXML TextField txtNome;

public void atualizaMensagem() {
lblMensagem.setText("Ol, " + txtNome.getText() + ", bem vindo!");
}

}



DigaOlaComFXML.java
package main;

import java.net.URL;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class DigaOlaComFXML extends Application {

public static void main(String[] args) {
launch();
}

@Override
public void start(Stage palco) throws Exception {
URL arquivoFXML = getClass().getResource("./ola-mundo.fxml");
Parent fxmlParent = (Parent) FXMLLoader.load(arquivoFXML);
palco.setScene(new Scene(fxmlParent, 300, 100));
palco.setTitle("Ol mundo com FXML");
palco.show();
}
}




DigaOlaComJava.java
package main;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.effect.Reflection;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class DigaOlaComJava extends Application {
public static void main(String[] args) {
launch();
}

@Override
public void start(Stage palco) throws Exception {
final Reflection r = new Reflection();
final VBox raiz = new VBox(30);
final HBox hbTopo = new HBox(5);
final TextField txtNome = new TextField();
final Button btnAcao = new Button("Enviar");
final Label lblMensagem = new Label();
raiz.setTranslateX(10);raiz.setTranslateY(10);
lblMensagem.setText("Digite seu nome e clique no boto");
hbTopo.getChildren().addAll(txtNome, btnAcao);
raiz.getChildren().addAll(hbTopo, lblMensagem);
lblMensagem.setEffect(r);
Scene cena = new Scene(raiz, 250, 100);
palco.setTitle("Aplicao usando cdigo Java");
palco.setScene(cena);
palco.show();

btnAcao.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
lblMensagem.setText("Ol, " + txtNome.getText()+ ", bem vindo!");

}
});
}
}


Execuo da aplicao.

Potrebbero piacerti anche