Jayatana를 사용하여 Java Swing 응용 프로그램에 전역 메뉴를 사용할 수 있다는 것을 알고 있습니다. 그러나 JavaFX 응용 프로그램에 대한 전역 메뉴 지원을 찾고 있습니다. 검색 한 결과 Java에서 setUseSystemMenuBar 가 사용되어 Mac에서 동일한 종류의 동작이 가능 하다는 것을 알았습니다 . 그러나 우분투에서는 작동하지 않습니다.
내 자바 코드 :
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.stage.*;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 250, Color.WHITE);
MenuBar menuBar = new MenuBar();
// Use system menu bar
menuBar.setUseSystemMenuBar(true);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.setTop(menuBar);
Menu fileMenu = new Menu("File");
Menu webMenu = new Menu("Web");
Menu sqlMenu = new Menu("SQL");
menuBar.getMenus().addAll(fileMenu, webMenu, sqlMenu);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
산출:
또한이 문제에 관한 버그 보고서가 있습니다 : Gtk : 글로벌 시스템 메뉴 바 지원 구현
이 문제를 해결하기위한 해결 방법이 있습니까?
아직 알았어?
—
소크라테스
@Socrates는 아직 없습니다.
—
Gobinath