我正在尝试在JavaFX
上实施游戏。此外,我正在处理FXML
文件,因此我有一个main
类和controller
类。我的问题是如何从main
类到达controller
类的对象。为了更清楚,我将分享一个简单的代码。
这是主要课程:
public class JavaFXApplication1 extends Application {
@Override
public void start(Stage primaryStage) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Risk3.fxml"));
// Main Pane
BorderPane borderPane = new BorderPane();
borderPane.setCenter(root);
// Main scene
Scene scene = new Scene(borderPane);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
例如,我希望从root
类到达borderPane
或controller
,这是:
public class SampleController implements Initializable {
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
我应该root
和borderPane
全局和静态,还是有其他方法可以联系到他们?
答案 0 :(得分:1)
可以使用
从root
控制器轻松访问FXML
面板
@FXML
标记与任何组件一样。
<BorderPane xmlns:fx="http://javafx.com/fxml" fx:id="root">
...
</BorderPane>