Вы можете добавить его через конструктор:
JButton button = new JButton("text", icon);
Лучший способ - создать действие и создать кнопку из действия. Затем вы можете обновить значок действия, и оно будет обновляться везде, где используется действие: кнопка, строки меню, всплывающие меню и т. Д. c.
Action action = new AbstractAction("text", icon) {
public void actionPerformed(ActionEvent e) {
}
}
//place the action in an ActionMap
Jbutton button = new JButton(action);
Затем, когда вам нужно обновить значок это будет просто
getActionMap().get(key).putValue(Action.LARGE_ICON_KEY, icon); //for buttons
getActionMap().get(key).putValue(Action.SMALL_ICON_KEY, icon); //for menus