2017-04-27 245 views
0

我正在开发一个程序,该程序在启动时显示以下menumenu_image)。我有一个小问题:我想将其展示在其他窗口的顶部,但我无法实现此目的。在其他窗口顶部显示JOptionPane

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; 
    } 
} 

有人可以帮我吗?谢谢你在前进

+0

通过你的主窗口作为第一个参数,而不是传递'null'。 – Berger

+0

[如何在所有窗口的顶部显示JOptionPane]的可能重复(http://stackoverflow.com/questions/10880981/how-to-show-joptionpane-on-the-top-of-all-windows) – Berger

+1

好的,我做到了。感谢您的帮助! –

回答

0

基于伯杰的建议下,我解决我的问题通过以下方式...

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; 
    } 
} 
相关问题