增加图标和按钮java之间的差距

时间:2017-06-22 20:44:45

标签: java swing jbutton

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

1 个答案:

答案 0 :(得分:1)

  

你知道我的要求是否可以使用空布局?

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

是的,您应该使用布局管理器,而不是空布局。现在,使用布局管理器学习的时间已经过去,而不是将来的某个时间。

  

我已经读过你可以创建一个不可见的线条边来解决这个问题,

您可以使用EmptyBorder为4个插入位置中的一个添加空间。

  

但是我的JButton已经有了边框。

您可以使用CompoundBorder将当前边框与EmptyBorder

进行梳理

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