在没有FXML的类中访问JavaFX元素,可以通过以下步骤实现:
Application.launch()
方法来完成。import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class MainApp extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
// 创建和初始化JavaFX界面
Button button = new Button("点击我");
// ...
}
}
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class MainApp extends Application {
private static Button button;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
// 创建和初始化JavaFX界面
button = new Button("点击我");
// ...
}
public static Button getButton() {
return button;
}
}
public class AnotherClass {
public void accessJavaFXElement() {
Button button = MainApp.getButton();
// 在这里可以使用获取到的JavaFX元素进行操作
// ...
}
}
需要注意的是,在访问JavaFX元素之前,需要确保JavaFX应用程序的实例已经启动,并且JavaFX界面已经创建和初始化。否则,在访问JavaFX元素时可能会出现空指针异常。
此外,为了更好地管理和组织JavaFX界面,推荐使用FXML来定义和加载界面,以及使用控制器类来处理界面上的事件和逻辑。
领取专属 10元无门槛券
手把手带您无忧上云