fxml入门

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013452217/article/details/72851006

CallButtons.fxml

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

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.RowConstraints?>

<GridPane alignment="CENTER" hgap="10" prefHeight="140.0" vgap="10.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="call_buttons.Controller">
    <columnConstraints>
        <ColumnConstraints />
    </columnConstraints>
    <rowConstraints>
        <RowConstraints minHeight="10.0" prefHeight="30.0" />
        <RowConstraints minHeight="10.0" prefHeight="30.0" />
        <RowConstraints minHeight="10.0" prefHeight="30.0" />
        <RowConstraints />
        <RowConstraints minHeight="10.0" prefHeight="30.0" />
    </rowConstraints>

    <Label fx:id="lblUpMessage" alignment="CENTER" GridPane.halignment="CENTER" />

    <Button alignment="CENTER" minWidth="-Infinity" mnemonicParsing="false" onAction="#up_clicked" prefWidth="75.0" text="UP" GridPane.halignment="CENTER" GridPane.rowIndex="1" />

    <Button alignment="CENTER" contentDisplay="CENTER" mnemonicParsing="false" onAction="#down_clicked" prefWidth="75.0" text="DOWN" GridPane.halignment="CENTER" GridPane.rowIndex="2" />

    <Label fx:id="lblDownMessage" alignment="CENTER" GridPane.halignment="CENTER" GridPane.rowIndex="4" />
</GridPane>

Controller.java
package call_buttons;
import javafx.scene.control.Label;
public class Controller {
    public Label lblUpMessage;
    public Label lblDownMessage;
    public void up_clicked() {
        System.out.println("up clicked");
        lblUpMessage.setText("Up Clicked");
        lblDownMessage.setText("");
    }
    public void down_clicked() {
        System.out.println("down clicked");
        lblDownMessage.setText("Down Clicked");
        lblUpMessage.setText("");
    }
}
Main.java
package call_buttons;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("CallButtons.fxml"));
        primaryStage.setTitle("Elevator Call Buttons");
        primaryStage.setScene(new Scene(root, 250, 150));
        primaryStage.show();
    }
}


鸣谢

Eric Mailman



猜你喜欢

转载自blog.csdn.net/u013452217/article/details/72851006