设置JButton图标

时间:2013-04-30 11:29:14

标签: java swing icons jbutton jcomponent

我希望JButton上有一个图标。到目前为止,我有这个。

ImageIcon ii = new ImageIcon("Button.png");
width = ii.getIconWidth();
height = ii.getIconHeight();
Toolkit tk = Toolkit.getDefaultToolkit();
windowW = (int) tk.getScreenSize().getWidth();
windowH = (int) tk.getScreenSize().getHeight();
play = new JButton("Play");
play.setSize(width, height);
play.setLocation(windowW / 2 - 165,windowH / 2 - 165);
play.setIcon(ii);
play.addActionListener(this);

它获取图标的宽度和高度,然后将JButton设置为图标的宽度和高度,但由于某种原因,图标将稍微向左,这样您仍然可以看到一些{{1默认纹理。这是它的样子图像:

example output

我如何制作它以使图像覆盖整个JButton,就像它应该的那样?

1 个答案:

答案 0 :(得分:0)

这是因为您将Play文字添加到按钮new JButton("Play");

如果删除Play,您会看到

  

图像涵盖整个JButton