1.0 簡介
2.0 前一版的變更
3.0 限制
3.1 自訂 JRE 儲存器
3.2 VAJ 視覺化組合編輯器程式碼產生樣式支援
4.0 已知的問題
4.1 AWT 功能表的有限支援
4.2 「重做」的有限支援
4.3 SINE/Aventail 衝突
4.4 輸入 Unicode 表示法的有限支援
4.5 新增內容至 this 組件
4.6 JLayeredPane 的單層支援
4.7 利用 JavaBean 啟動程式啟動非公用類別的支援
4.8 動作的有限支援
4.9 使用 Hummingbird Exceed 7.1 的有限支援
4.10 不使用滑鼠的拖放技術
4.11 在非視覺化項目或 JMenu 子項的蹦現功能表中沒有「更名」欄位
4.12 JFrame 和 contentPane
4.13 Singleton 支援
「Java 視覺化編輯器」是一種可協助您設計 GUI 應用程式的程式碼型編輯器。它是以 JavaBean 元件模型為基礎,並且利用「抽象視窗化工具箱」(AWT) 或 Swing 支援視覺化建構。
如果您要從 VisualAge for Java 中的視覺化組合編輯器移轉檔案,最上層的視窗在這個編輯器中可能會大小不一。 Java 視覺化編輯器會根據 Java 程式碼中設定的邊界或大小來顯示視窗,在執行時期也會使用同樣的設定,但是 VisualAge for Java 視覺化組合編輯器會使用稍微大一點的視窗。
如果您使用移轉公用程式來擷取「VisualAge for Java 視覺化組合編輯器」中開放式版面 Java Bean 的位置作為類別備註, 「Java 視覺化編輯器」與「視覺化組合編輯器」所使用的絕對位置之間可能會有稍許的差異。這是因為視覺化組合編輯器的位置不會計入非視覺化 Java Bean 的標籤,但是 Java 視覺化編輯器會。
視覺化編輯器需要在專案類別路徑中設定 JRE_LIB 變數或預設 Java JRE 儲存器,才能正確運作。
這些是 Eclipse 提供給 Java 專案的預設項目。
視覺化組合編輯器有三個產生事件的樣式:
樣式 1:不使用任何內部類別
樣式 2:所有事件都使用一個內部類別
樣式 3:每個事件都使用一個內部類別
Java 視覺化編輯器認得樣式 2 和 3。 如果類別使用樣式 1,您應該利用樣式 2 來重新產生它,再將它匯出至 WebSphere Studio 中。 如果要變更程式碼產生樣式,請從蹦現功能表中開啟類別的「內容」,選取「產生程式碼」標籤。
「Java 視覺化編輯器」對 AWT 功能表提供的視覺化支援有限。視覺化編輯器提供 JMenus 的視覺化支援。
「重做」動作可能不會完全還原「復原」動作。
如果您使用了 SINE,您必須將 Aventail 軟體設成忽略 java.exe,Java 視覺化編輯器才能正常地運作。
在從內容表輸入文字時,不支援 \uXXXX 表示法。如果您需要使用 Unicode 表示法(或 \t \n 等等),請利用程式碼窗格。
包含內容(繼承或非繼承)的類別在畫布上會建立一個 this 組件。 如果您新增內容,您需要儲存、關閉,再重新開啟這個類別,才能反映新的屬性。
「Java 視覺化編輯器」會以單層呈現 JLayeredPane 索引。在多層/索引的情況下, 「Java 視覺化編輯器」顯示元件的順序可能會不正確。
JavaBean 啟動程式不支援啟動非公用類別。
實作 java.awt.Action 介面的類別可在「圖形」檢視器和 Bean 檢視器中新增至 JMenu、JPopupMenu 和 JToolBar 中,但在 Bean 檢視器中,只能選取、移動和移除它。
如果您使用 Hummingbird Exceed 7.1 作為 Windows 中的 X Server,javax.swing.JFrame 的內容窗格和其他頁框將無法正確顯示或顯示的大小不正確。
建議您利用 Linux X Server 來使用 Java 視覺化編輯器。
如果要只用鍵盤來拖曳選用區中的元件:
選項 1:利用程式碼窗格。
選項 2:利用 MS 協助工具將滑鼠對映至鍵盤,並使用如下:A. 利用 IDE 鍵盤捷徑進入工具列(F10 和標籤),再利用下移鍵選取「ChooseBean 動作」。 從功能表項目,利用 Enter 鍵選取要放下的元件。
B. 利用數字鍵台將載入的游標移至要放下的畫布區域(您可以稍後再從程式碼變更位置)。
C. 利用數字鍵 + 來將 Bean 放下。您可以利用 PropertySheet/程式碼來變更元件的大小/界限。
這是目前的一個限制。 我們的更名支援只會出現在視覺化項目(也就是繼承 java.awt.Component 的項目)上,唯一的額外限制是不會出現在 JMenu 和 JPopupMenu 的子項或孫項上。 非視覺化項目完全沒有更名支援。
原因在於目前非視覺化項目的欄位名稱必須有 ivj 字首,否則,剖析器無法找到它們。 為了防止意外變更它們及移除 ivj 字首,我們刻意使這個動作難以執行。 使用者必須進入 Java 成員視圖,再按一下重構 -> 更名,才能執行這個動作,且要小心保留 ivj 字首。
視覺化編輯器不會使用隱含的 contentPanes。如果還沒有內容窗格的話,它會產生程式碼來將 JPanel 明確設定為內容窗格。
通常最好將 contentPanes 產生為放在 contentPane 中或設定為 contentPane 的個別 Bean。
視覺化編輯器的選擇 Bean 可讓使用者除去其中有空值建構子的 JavaBean(JavaBean 規格需求)。 它不允許使用者除去使用靜態 getInstance() 型樣的 Bean。
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.