出於安全的緣故,我們會看到在程序片我們的行為非常的受到限制。我們真實地感到,程序片是被臨時地加入在WEB浏覽器中的,因此,它的功能連同它的相關知識,控件都必須加以限制。但是,我們希望Java能制造一個開窗口的程序去運行一些事物,否則寧願安放在一個WEB頁面上,並且也許我們希望它可以運行一些可靠的應用程序,以及誇張的實時便攜性。在這本書前面的章節中我們制造了一些命令行應用程序,但在一些操作環境中(例如:Macintosh)沒有命令行。所以我們有很多的理由去利用Java創建一個設置窗口,非程序片的程序。這當然是一個十分合理的要求。
一個Java設置窗口應用程序可以擁有菜單和對話框(這對一個程序片來說是不可能的和很困難的),可是如果我們使用一個老版本的Java,我們將會犧牲本地操作系統環境的外觀和感受。JFC/Swing庫允許我們制造一個保持原來操作系統環境的外觀和感受的應用程序。
如果我們想建立一個設置窗口應用程序,它會合理地運作,同樣,如果我們可以使用最新版本的Java並且集合所有的工具,我們就可以發布不會使用戶困惑的應用程序。如果因為一些原因,我們被迫使用老版本的Java,請在毀壞以建立重要的設置窗口的應用程序前仔細地考慮。