使用javafx应用程序连接scenebuilder UI fxml

时间:2013-02-25 11:35:55

标签: java javafx fxml

我在javafx场景构建器中设计了一个UI,它在stackpane中有一个简单的按钮。我将控制器类命名为simplecclass。我已将fxml保存为simple.fxml。 我在netbeans中创建了一个控制器类,只需单击按钮即可打印一些msg。

在NewFXBuilder java中,我加载了simple.fxml。请在下面找到NewFXBuilder.java代码。

package javafxapplication2;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.fxml.FXMLLoader;

public class NewFXbuilder extends Application {

    @Override
    public void start(Stage primaryStage) {
        try {
            StackPane page = (StackPane) FXMLLoader.load(NewFXbuilder.class.getResource("simple.fxml"));
            Scene scene = new Scene(page);
            primaryStage.setScene(scene);
            primaryStage.setTitle("FXML is Simple");
            primaryStage.show();
        } catch (Exception ex) {
            Logger.getLogger(NewFXbuilder.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public static void main(String[] args) {
        Application.launch(NewFXbuilder.class, (java.lang.String[])null);
  }
}

我的simple.fxml,simplecclass.java和NewFXbuilder.java都位于同一个文件夹javafxapplication2中。

在运行NewFXBuilder.java时,但它给出了以下错误。

javafxapplication2.NewFXbuilder启动 严重:空 javafx.fxml.LoadException:java.lang.ClassNotFoundException:simplecclass

2 个答案:

答案 0 :(得分:1)

  

javafxapplication2.NewFXbuilder启动SEVERE:null   javafx.fxml.LoadException:java.lang.ClassNotFoundException:   simplecclass

看起来像FXML文件中的问题。确保在FXML文件中导入simplecclass。

答案 1 :(得分:1)

我忘记了在场景构建器的控制器类名字段中添加java packagename。它应该是packagename.simplecclass但我单独给了simplecclass,这是一个错误。

相关问题