在Java applet中實現模式對話框的關鍵就是在創建一個對話框的時候 要爲該對話框指定一個正確的父窗口.因爲Applet是Panel類的子類,不 可以作爲對話框的父窗口,所以首先要獲得applet所在的窗口,作爲模式 對話框的父窗口. 樣例代碼如下:
..... Dialog d = new Dialog( getParentWindow(comp),title); // comp爲applet上的任意一個組件 .... public void getParentWindow(Component compOnApplet,String title){ Container c = compOnApplet.getParent(); while (c != null) { if (c instanceof Frame) return (Frame) c; c = c.getParent(); } return null; }