2 回答

TA貢獻1794條經驗 獲得超7個贊
JavaFx 被移除到 JDK> = 11 中,現(xiàn)在是一個單獨的項目 opensurse [openjfx] ( https://openjfx.io/ )?,F(xiàn)在創(chuàng)建一個可在任何地方運行的應用程序 javafx 版本變得更加困難,但它是一個不斷發(fā)展的過程,我認為這是很好的文檔 [doc-image-live] ( https://openjfx.io/ openjfx-docs/#modular)。
我在開發(fā) JDK 1.8 時遇到了類似的問題,但在我的版本 java 系統(tǒng)中是 openjdk11,我認為這是相同的情況。
您的示例是錯誤的,因為它不是 JavaFX 應用程序。JavaFX 應用程序必須擴展javafx.application.Application并在主調用方法launch ,該方法將調用從 Application 繼承的方法start 。
這是 Oracle 的一個簡單示例
public class HelloWorld extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
ps:說javafx的時候一定要加上java版本,因為我們不知道你的java版本

TA貢獻1786條經驗 獲得超11個贊
如果您不想使用 JavaFX,另一種方法是使用源自 JavaZOOM 的庫來完成讀取 mp3 文件的任務。我在 github 上看到許多源自此來源的產品,例如https://github.com/goxr3plus/java-sound-libraries但我自己并沒有使用過這個特定的庫。
我的偏好是將用于 GUI 的 JavaFX 與 javax.audio.sampled 以及我構建的依賴于 java.sound.sampled.SourceDataLine 輸出的庫相結合。但我從來沒有費心去實施閱讀 mp3。在使用壓縮音頻資源時,我傾向于采用 ogg/vorbis 路線。
添加回答
舉報