gpt4 book ai didi

java - 增加图标和按钮java之间的间隙

转载 作者:行者123 更新时间:2023-11-30 06:39:03 29 4
gpt4 key购买 nike

我正在用java编写一个程序,您必须在其中使用按钮选择一个类别。

我试图在 JButton 中放置图标和文本,但我无法完全正确对齐。我想要按钮左侧和图标之间的左侧有更宽的空间。

我读到您可以创建一个不可见的线条边框来解决这个问题,但我的 JButton 已经有一个边框。

choose_Animals = new JButton ("ANIMALS");
choose_Animals.setIcon(categoriesIcon[0]);
choose_Animals.setHorizontalAlignment(SwingConstants.LEFT);
choose_Animals.setIconTextGap(20);
choose_Animals.setOpaque(false);
choose_Animals.setContentAreaFilled(false);
choose_Animals.setForeground(Color.BLACK);
choose_Animals.setBorder(border);
choose_Animals.setFocusable(false);
choose_Animals.setFont(p);
choose_Animals.setBounds(90, 220,470, 85);
choose_Animals.addActionListener(this);
this.add(choose_Animals);

最佳答案

Do you know if what I ask for is possible with a null layout?

定位按钮的文本/图标与布局管理器无关。这些是组件本身的属性。

是的,您应该使用布局管理器,而不是空布局。学习使用布局管理器的最佳时机是现在,而不是将来。

I have read that you can create an invisible line border to solve this,

您可以使用 EmptyBorder 为 4 个插入位置之一提供额外空间。

but my JButton already has a border.

您可以使用 CompoundBorder 将当前边框与 EmptyBorder 组合起来

阅读 Swing 教程中关于 How to use Borders 的部分了解更多信息和示例。

关于java - 增加图标和按钮java之间的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709072/

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