0

モーダルダイアログで装飾されていない JFrame を使用しています。問題は、フレームが装飾されているときはモーダル ダイアログが常に上に表示されますが、フレームが装飾されていないときは上に表示されないことです。JFrame をクリックすると、フレームが上部に表示され、ダイアログが下部に表示されます。

私はこのコードを使用します。

final JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setSize(new Dimension(500, 500));
frame.setUndecorated(true);
frame.setVisible(true);
JOptionPane.showInputDialog("OYE");
4

2 に答える 2

4
JOptionPane.showInputDialog(null, "HelloWorld");

上記の場合、親はnullです。あなたの場合、親をあなたのframe.

例:

JOptionPane.showInputDialog(frame, "HelloWorld");

詳細については、 showInputDialogを参照してください。

于 2013-01-31T12:06:49.420 に答える
4
于 2013-01-31T12:04:11.483 に答える