2016-12-29 110 views
-1

我在哪裏可以找到代碼,或者如何使用擴展JMenu的自定義類創建代碼以複製paintComponent方法中的JMenu?在paintComponent中複製JMenu

我已經瀏覽了jdk,無法找到在其自己的類或任何父母中繪製JMenu的代碼。

我只需要文本和圖標放置代碼。

回答

0

將輕量級Swing組件的繪製委託給可插入的外觀實現。這就是爲什麼你在JMenu沒有看到任何繪畫代碼。

JMenu類負責繪畫的情況下將是javax.swing.plaf.MenuItemUI一個孩子。正是這取決於你使用的是什麼L & F。例如,在Windows大號&˚F將委派菜單畫com.sun.java.swing.plaf.windows.WindowsMenuUI

可能實現自己的目標,最簡單的方法是看的尤其是L- & f您希望延長執行,然後重寫paintComponent()方法執行您的自定義繪畫。

看看「Performing Custom Painting」有關如何畫自定義組件一個體面的交代。