আমি জানি যে আমরা জয়তানা ব্যবহার করে জাভা সুইং অ্যাপ্লিকেশনগুলির জন্য গ্লোবাল মেনু সক্ষম করতে পারি। তবে আমি জাভাএফএক্স অ্যাপ্লিকেশনগুলির জন্য গ্লোবাল মেনু সমর্থনটি সন্ধান করছি । এটি অনুসন্ধান করার পরে, আমি খুঁজে পেয়েছি যে ম্যাকের মধ্যে একই ধরণের আচরণ সক্ষম করতে জাভাএফএক্সে সেটআপসিসটেমমেনুবার ব্যবহার করা হয়। তবে এটি উবুন্টুতে কাজ করছে না।
আমার জাভা কোড:
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);
}
}
আউটপুট:
এছাড়াও এই সমস্যাটি সম্পর্কে এখানে একটি বাগ রিপোর্ট রয়েছে: জিটিকে: গ্লোবাল সিস্টেম মেনু বার সমর্থনটি কার্যকর করুন
এই সমস্যাটি সমাধান করার জন্য কি কোনও কার্যকারিতা রয়েছে?