パスワードダイアログを表示するアプレットを作成する必要があります。問題は、ダイアログが常に上になるように設定されていることですが、ユーザーがIEウィンドウのダイアログをクリックしても、IEウィンドウの後ろに隠れることになります。ダイアログはモーダルで保持されているので、すべて IEスレッドIEペインはリフレッシュされず、ダイアログウィンドウはまだIEの上に塗りつぶされますが、リフレッシュされません。この動作はユーザーを混乱させます(IEの上にあるのダイアログを参照してくださいが、リフレッシュされていないのでハングしたようです)。ユーザがIEペインをクリックするとIEのモーダルダイアログがIEの背後に隠れる
だから私はすべての上にそのダイアログを維持する方法が必要です。しかし、この問題に対する他の解決策は素晴らしいでしょう。
PassDialog dialog = new PassDialog(parent);
/* do some non gui related initialization */
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
解像度:
は、ここでは、コードです@shemnonが指摘したように私の代わりにモーダルダイアログの(ヌル、フレーム、アプレット)親のウィンドウを作成する必要があります。親をinitlializeするので、良い方法は:
parent = javax.swing.SwingUtilities.getWindowAncestor(theApplet);
まあ、私はJOptionPane.getRootFrameのようなことをしました。私はそれを最初に調べるつもりですtommorow。 –
Worked - ありがとう。 –