2011-02-16 44 views
2

似乎JMenuItems不會自動調整分配給它們的圖像圖標的大小,而且從我所知道的情況來看,沒有一個屬性會使它們自動執行此操作。Java Swing:自動或以編程方式調整JMenuItem的圖標大小?

是否有人知道一種方法,我可以通過編程方式調整JMenuItem的圖標大小?看起來像Icon對象缺少功能,除非有一些其他功能可以實際處理Icon對象。

+0

鑑於這樣的功能可以:a)鼓勵開發人員爲他們的應用程序分發400(+)x400(+)'圖標'; b)有很多算法來調整圖像大小,我很高興Sun/Oracle從未添加這樣的功能。 – 2011-02-16 05:28:21

回答

1

擴展類並重寫它的paint方法以在繪畫之前調整圖像的大小。

+0

我實際上希望得到某種圖像對象,因爲Icon的繪畫方法不會返回任何東西,而且它只是...繪畫。 – TGP1994 2011-02-16 01:01:44

1

您可以使用Image類的方法 public Image getScaledInstance(int width,int height,int hints)來縮放到所需的大小。

相關問題