当前位置: 首页 > 知识库问答 >
问题:

如何从另一个类调用JavaFX类?

江飞章
2023-03-14

在我的项目中,我有3个文件:

FXMLController.java这是一个JavaFX文件

FXML。这是另一个JavaFX文件

JavaApplication3.java这个文件只包含我的主要方法:

public class JavaApplication3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        //new NewJFrame().setVisible(true);
        Application.launch(FXMLController.class);
    }

}

我想从我的主方法启动我的FXMLController类来运行这个程序。怎么做呢?我写的代码不工作可能是因为我有这个错误“没有找到合适的方法启动”。

共有2个答案

范轶
2023-03-14

控制器是在您加载指定其类的FXML文件时创建的。JavaFX应用程序必须使用应用程序的子类启动。您真的应该把Application中的start()方法看作是常规Java应用程序中的main方法的等价物:

import javafx.application.Application ;
import javafx.stage.Stage ;
import javafx.scene.Scene ;
import javafx.scene.Parent ;
import javafx.fxml.FXMLLoader ;

import java.io.IOException ;


public class JavaApplication3 extends Application {

    @Override
    public void start(Stage primaryStage) throws IOException {

        Parent root = FXMLLoader.load(getClass().getResource("FXML.fxml"));
        Scene scene = new Scene(root);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    // for the benefit of environments that don't support direct launch
    // of JavaFX Applications:

    public static void main(String[] args) {
        launch(args);
    }
}

这假定:

  1. FXML文件和控制器的结构遵循通常的默认模式(即在fx:Controller属性中指定控制器类)
巫马化
2023-03-14

看起来您不了解JavaFX的流程。

您只能有一个应用程序。

就你而言,我猜JavaApplication3.java.

让这个类扩展javafx.application.Application并调用其主pplication.launch(JavaApplication3.class);

在JavaApplication3的start方法中,需要调用FXMLLoader来加载FXML。fxml并创建fxml控制器。JAVA

请看这里:https://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htm

 类似资料:
  • 问题内容: 我正在尝试做一个简单的Jform,并从另一个类中调用它。我想在服务器客户端应用程序中使用此Jframe,但是我不知道如何从另一个类打开JFrame类。 就像用户必须选择 1-打开Jframe。 2-退出。 那么我在做什么错呢? 以下是代码: 名为Calculas.java的Jframe类 名为Test.java的测试类 问题答案: 如果这很天真,请原谅我,因为我不是Java程序员的任何

  • 嗨我正在努力解决我面临的问题 我想做的是调用test1类的zahl方法 这是我尝试过的,但它什么也没有返回,即使它应该显示我的错误。

  • 我做这个任务已经有一段时间了;很好的1-2天,我想我第一节课上的一切都是正确的,那是我为Java制作的。作业要我做的是在第一节课中进行方法和计算,然后在第二节课中调用它。我做了第二个类,我试图让用户输入购买物品的数量,然后它会显示出来 购买的金额 我做了;在第二个类中,扫描仪用来保存输入的数字量,以及一个系统。出来用户将要购买的金额的println。但是我如何从另一个类调用这个方法呢?我试过以下方

  • 我想从class1调用class2,但是class2没有一个可以引用的主函数,比如

  • 问题内容: 在Python中,有没有一种方法可以从另一个类中调用一个类方法?我正在尝试在Python中旋转自己的MVC框架,但无法弄清楚如何从另一个类的一个类调用方法。 这是我想发生的事情: 我正在从PHP慢慢进入Python,因此我正在寻找与PHP等效的Python 。 问题答案: 更新:刚刚在您的帖子中看到了对它的引用。那不一样。用于获取函数对象,然后使用您的参数调用它 现在是一个实际的函数对

  • 我正在做一个新的项目,我试图建立一个货币系统,在那里我可以提取它,以转移到另一个变量(在另一个类)。我在解决这个问题上遇到了一些问题,我对如何编写代码感到非常失望。下面是我想链接的类(我想让“coinsamount”在我做/存款时进入类2“amount” 第2类: