0
我用按鈕的自定義圖標創建了一個GUI程序。但是,我無法在Java中設置這些按鈕的大小,所以它們仍然保持其原始大小,230x227。我試圖讓他們成爲左右20×20,所以我用下面的代碼:如何設置自定義按鈕的大小?
classAlcBtn.setPreferredSize(new Dimension(20,20));
classAlcBtn.setIcon(new ImageIcon(getClass().getResource("Alchemist.png")));
classAlcBtn.setBorder(null);
classAlcBtn.setBorderPainted(false);
classAlcBtn.setContentAreaFilled(false);
classAlcBtn.setPressedIcon(
new ImageIcon(getClass().getResource("alchemistClicked.png")));
classAlcBtn.setCursor(new Cursor(Cursor.HAND_CURSOR));
有沒有辦法迫使這些圖標的大小了,或者我有尺寸減小的實際圖標文件?謝謝你的幫助。
你可以沒有圖標正確的大小按鈕? – rossum
*「230x227。我試圖讓它們在20x20左右,所以我使用了下面的代碼:」*這些圖像是不同的縱橫比。這個想法是爲了適應新的長寬比而伸展,裁剪或填充它們嗎? *「有沒有辦法強制這些圖標縮小,..」*是,**但是.. ** *「..或者我是否必須縮小實際圖標文件的大小?」* ..這將是最好的選擇。有很好的圖像編輯程序來調整圖像大小。在Java中複製是可能的,但不是微不足道的。此外,它意味着分發更大(以字節爲單位)的圖像文件並在應用程序上佔用更多的CPU時間。啓動。 –
@AndrewThompson是的,我只是決定調整圖像文件本身。感謝您的信息。 –