내 프로젝트에는 3 개의 파일이 있습니다.
FXMLController.java 이것은 JavaFX 파일입니다.
FXML.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 클래스를 시작하고 싶습니다. 어떻게하나요? 내가 작성한 코드가 "실행에 적합한 방법을 찾을 수 없음"오류가 발생했기 때문에 작동하지 않을 수 있습니다.
컨트롤러는 클래스를 지정하는 FXML 파일을로드 할 때 생성됩니다. JavaFX 응용 프로그램은의 하위 클래스를 사용하여 시작해야합니다 Application
. 당신은 정말 생각해야 start()
에 방법 Application
일반 자바 응용 프로그램의 주요 방법에 해당되는 등 :
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);
}
}
이것은 다음을 가정합니다.
fx:controller
속성에 컨트롤러 클래스를 지정 함 ).JavaApplication3
클래스 와 동일한 패키지에 있습니다 . FXMLLoader.load(...)
그렇지 않은 경우 전달 된 경로를 수정해야합니다 .이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다