Zainstalowałem e(fx)clipse, SceneBuildera w eclipse pojawiła się opcja otwórz za pomocą SceneBuildera. Problem mam z dodaniem akcji do przycisku, w którym miejscu to powinno się dodać i co ? Z poziomu SceneBuildera wybieram Code/On Action klikam dwa razy nic, jest tam tylko pole żeby coś wpisać. Pytanie nr 2, jak mogę się odwołać do labela umieszczonego na głównej scenie i w której klasie, eclipse nic nie podpowiada, to chyba ich nie widzi, w VS jest to jakoś bardziej intuicyjne.
package myapp;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Group;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class MyApplication extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Window.fxml"));
stage.setTitle("FXML Welcome");
stage.setScene(new Scene(root, 300, 275));
stage.show();
}
/*Pisane ręcznie eclipse widzi przycisk*/
/*@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World");
Group root = new Group();
Scene scene = new Scene(root, 300, 250);
Button btn = new Button();
btn.setLayoutX(100);
btn.setLayoutY(80);
btn.setText("Hello World");
btn.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
System.out.println("Hello World");
}
});
root.getChildren().add(btn);
primaryStage.setScene(scene);
primaryStage.show();
}*/
public static void main(String[] args) {
launch(args);
}
}
Windows XML
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.*?>
<AnchorPane minWidth="-Infinity" prefHeight="385.0" prefWidth="550.0" xmlns:fx="http://javafx.com/fxml">
<!-- TODO Add Nodes -->
<children>
<Label id="label1" fx:id="lalelView" layoutX="380.0" layoutY="20.0" text="Label" textAlignment="CENTER">
<font>
<Font size="20.0" />
</font>
</Label>
<TextField fx:id="tBName" layoutX="14.0" layoutY="22.0" prefWidth="200.0" />
<TextField fx:id="tBLastName" layoutX="14.0" layoutY="52.0" prefWidth="200.0" />
<Button id="button1" fx:id="btnSend" layoutX="158.0" layoutY="87.0" mnemonicParsing="false" text="Send" />
</children>
</AnchorPane>
dodanie znacznika <code class="xml"> + lekki format - fp