版权声明:本文为博主原创文章,未经博主允许不得转载。 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(); } }鸣谢