2017-04-27 13 views
0

私は起動時に次のような内容のプログラムを作成しています:(menu_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; 
    } 
} 
関連する問題