2013-04-30 3 views
3

Я хочу, чтобы JButton имел значок на нем. Пока у меня это есть.Настройка Значка 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-х текстура по умолчанию. Это образ того, как он выглядит:

example output

Как бы сделать так, что изображение покрывает всю JButton, как это предполагается?

+0

пожалуйста Икона будет изменяемой с JButton ???, – mKorbel

ответ

0

Это потому, что вы добавляете Play текст к кнопке, как этот new JButton("Play");

при удалении Play вы увидите

изображения покрывает всю JButton