Я попытался запрограммировать небольшое TicTacToe и дал кнопкам, которые я использовал для игры, значок в зависимости от того, какой игрок пометил эту кнопку (вы знаете, традиционный крестик и кружок).
Теперь, когда я проверяю свои кнопки "в игре", значки немного не отображаются; между значком и границей кнопки есть небольшой (может быть, 10 px).
Я уже пробовал это, но это не сработало:
button.setHorizontalAlignement(SwingConstants.RIGHT)
Пример кода:
JButton button = new JButton();
button.setPreferredSize(new Dimension(175,175)); //Note: Image is also 175x175
button.addActionListener(new MyOnClickListener());
...
class MyOnClickListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
JButton button = (JButton) e.getSource();
ImageIcon myIcon = new ImageIcon("source");
button.setEnabled(false);
button.setIcon(myIcon);
button.setDisabledIcon(myIcon);
}
}
Снимок экрана кнопки
Видите это маленькое белое поле справа? Это то, чего я не хочу. Я хочу, чтобы значок полностью заполнил кнопку.
Вот иконка:
Icon