如何用图像准确制作JButton?

时间:2014-07-29 07:59:07

标签: java swing jbutton embedded-resource

我是java的新手。

我想让我的图像充当我项目中的按钮。喜欢windows手机瓷砖。我的框架背景是黑色的。我安排了6个按钮。我还添加了一个图像,但它在图像周围带有一些白色空间作为边框。这是我使用的代码:

ImageIcon image = new ImageIcon(getClass().getResource("yellowimage.png");
JButton button = new JButton(image);

我不想要那些空的空间。我只是希望按钮完全是图像,并希望在按钮上键入“单击我”。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

试试这个:

JButton button = new JButton(image);
button.setContentAreaFilled(false);
button.setBorder(null);

按下图像时,您也可以更改按钮图像:

button.setPressedIcon(pressedIcon);

答案 1 :(得分:1)

您可以尝试使用图像制作JButton。

Icon yourIcon = new ImageIcon("yourFile.gif");
JButton button2 = new JButton(yourIcon);

答案 2 :(得分:1)

您可以使用setMargin();

最小化图像周围的边框
ImageIcon image = new ImageIcon(getClass().getResource("yellowimage.png");
JButton button = new JButton(image);
button.setMargin(new Insets(1, 1, 1, 1));

答案 3 :(得分:1)

试试这个..

JButton button = new JButton();
    ImageIcon icon = new ImageIcon(
            ClassName.class.getResource("image.png"));
    button.setIcon(icon);
    button.setBackground(new Color(0,0,0,0));
    button.setBorderPainted(false);