-1
我在哪裏可以找到代碼,或者如何使用擴展JMenu的自定義類創建代碼以複製paintComponent方法中的JMenu?在paintComponent中複製JMenu
我已經瀏覽了jdk,無法找到在其自己的類或任何父母中繪製JMenu的代碼。
我只需要文本和圖標放置代碼。
我在哪裏可以找到代碼,或者如何使用擴展JMenu的自定義類創建代碼以複製paintComponent方法中的JMenu?在paintComponent中複製JMenu
我已經瀏覽了jdk,無法找到在其自己的類或任何父母中繪製JMenu的代碼。
我只需要文本和圖標放置代碼。
將輕量級Swing組件的繪製委託給可插入的外觀實現。這就是爲什麼你在JMenu
沒有看到任何繪畫代碼。
在JMenu
類負責繪畫的情況下將是javax.swing.plaf.MenuItemUI
一個孩子。正是這取決於你使用的是什麼L & F。例如,在Windows大號&˚F將委派菜單畫com.sun.java.swing.plaf.windows.WindowsMenuUI
可能實現自己的目標,最簡單的方法是看的尤其是L- & f您希望延長執行,然後重寫paintComponent()
方法執行您的自定義繪畫。
看看「Performing Custom Painting」有關如何畫自定義組件一個體面的交代。