gpt4 book ai didi

java - 如何设置自定义按钮的大小?

转载 作者:行者123 更新时间:2023-12-01 08:52:03 26 4
gpt4 key购买 nike

我创建了一个带有自定义按钮图标的 GUI 程序。但是,我无法在 Java 中设置这些按钮的大小,因此它们保持原始大小 230x227。我试图让它们大约为 20x20,所以我使用了以下代码:

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));

有没有办法强制缩小这些图标的大小,或者我是否必须缩小实际图标文件的大小?感谢您的帮助。

最佳答案

假设您可以缩小按钮的大小,而不使用图标。因此可以使用下面的方法来缩小图像的大小,而不改变原始文件的大小:

 ImageIcon icon = new ImageIcon("whatever.jpg");
Image img = icon.getImage() ;
Image newImg = img.getScaledInstance( NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH ) ;
icon = new ImageIcon( newImg );

...

classAlcBtn.setIcon(icon);

如果按钮调整大小本身不起作用,那么您可以尝试使用 setMaximumSize() 而不是 setPreferredSize() 方法,如下所示:

classAlcBtn.setMaximumSize(new Dimension(100,100));

参见this了解更多信息。关于尺寸。希望这有帮助:)

关于java - 如何设置自定义按钮的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42325824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com