1

我想从图像中制作 JButton。但是当我这样做时:

private void AddMainActionsButtons(Container powZawartosci){
  JPanel mainActionButtons = new JPanel();
  JButton applyButton = createImageButton("obrazki/apply.png");
  mainActionButtons.add(applyButton);
  powZawartosci.add(mainActionButtons);
  mainActionButtons.setBounds(150,530,400,90);
}

private JButton createImageButton(String imagePath){
  ImageIcon icon = uploadImage(imagePath,"");
  JButton button = new JButton(icon);

  return button;
}

JButton 看起来很糟糕,因为图像在按钮组件内,实际上我在图像上得到了图像。如何创建与我的图像一样大的 JButton,以及如何 100% 覆盖它。换句话说:如何使我的图像成为按钮?

4

2 回答 2

3

您需要通过删除边框从按钮中取出空间。有关详细信息,请参阅此答案

上图是分割成 9 部分的单个图像。N/S/E/W 是按钮(东部被激活 - 显示为红色边框),其余是标签 - 每个都包含原始图像的相关部分。

另请参阅此答案以获取使用带有JToggleButton实例的更简单图像的版本。

于 2012-06-11T14:09:26.373 回答
0

您是否尝试将背景设置为透明颜色?这将删除图像周围通常看起来很糟糕的时髦灰色边框。

于 2012-06-11T14:10:53.980 回答