有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Show JOptionPane(带下拉菜单)位于其他窗口顶部

我正在编写一个程序,它在启动时显示以下menumenu_image)。我有一个小问题:我想在其他窗口的顶部显示它,但我无法实现这一点

class Menu {
    public String showMenu(){
        Object[] options = {"option1", "option2", "option3"};
        Object selectionObject = JOptionPane.showInputDialog(null, "Choose", "Menu", JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
        String selectionString = selectionObject.toString();
        return selectionString;
    }
}

谁能帮帮我吗?提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    根据伯杰的建议,我用以下方法解决了我的问题

    class Menu {
        public String showMenu(){
            //i solved my problem adding the following 2 lines of code...
            JFrame frame = new JFrame();
            frame.setAlwaysOnTop(true);
    
            Object[] options = {"option1", "option2", "option3"};
            //...and passing `frame` instead of `null` as first parameter
            Object selectionObject = JOptionPane.showInputDialog(frame, "Choose", "Menu", JOptionPane.PLAIN_MESSAGE, null, options, options[0]);
            String selectionString = selectionObject.toString();
            return selectionString;
        }
    }