3

我想要一个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为图标的宽度和高度,但由于某种原因,图标会偏左一点,这样您仍然可以看到 的一些JButton默认纹理。这是它的外观图像:

示例输出

我将如何使图像JButton像它应该的那样覆盖整个图像?

4

1 回答 1

0

这是因为您 Play像这样向按钮添加文本new JButton("Play");

如果你删除Play你会看到

图像覆盖整个 JButton

于 2013-04-30T11:37:17.557 回答