मुझे पता है कि हम Jayatana का उपयोग करके जावा स्विंग अनुप्रयोगों के लिए वैश्विक मेनू को सक्षम कर सकते हैं। लेकिन मैं JavaFX एप्लिकेशन के लिए वैश्विक मेनू समर्थन खोज रहा हूं । इस पर खोज करने के बाद, मैंने पाया है कि मैक में उसी तरह के व्यवहार को सक्षम करने के लिए JavaFX में setUseSystemMenuBar का उपयोग किया जाता है। लेकिन यह उबंटू में काम नहीं कर रहा है।
मेरा जावा कोड:
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: वैश्विक सिस्टम मेनू बार समर्थन को लागू करें
क्या इस समस्या को हल करने के लिए कोई समाधान हैं?