我試圖在Applet
前面顯示一個模態對話框。如何在Java applet中打開模態對話框?
我目前的解決方案取根幀像這樣:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
,並創建對話框如下:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
但是往往這表明模態對話框下面框架,雖然模態行爲正常工作。
這怎麼解決?
理想情況下,這應該是Java版本1.5及以上。
嗯,使用空將所有者框架設置爲'SwingUtilities.getSharedOwnerFrame()' - 我會測試,謝謝! – Nick 2010-10-18 14:13:25
不幸的是,這並不能解決問題,我只用Chrome進行了測試,並且始終顯示在頁面下方。 – Nick 2010-10-26 19:12:17