Я делаю настольную игру, и у меня есть 3 x 10 кнопок на доске. Как я могу добавить значок изображения на кнопках, чтобы представить части платы?Добавить значок изображения на кнопках?
Мне это нужно только для первых 10 кнопок.
Я делаю настольную игру, и у меня есть 3 x 10 кнопок на доске. Как я могу добавить значок изображения на кнопках, чтобы представить части платы?Добавить значок изображения на кнопках?
Мне это нужно только для первых 10 кнопок.
BufferedImage im = ImageIO.read(yourFile);
ImageIcon ii = new ImageIcon(im);
JButton b = ...;
b.setIcon(ii);
Советы: 1) Кажется, что эти значки - это нечто очень важное, что при развертывании будет «встроенным ресурсом приложения», то есть в банке. По этой причине они не будут доступны как объекты «Файл», как подразумевается «yourFile». 2) Ресурсы в Jars доступны с помощью 'URL', доступного из' Class.getResource (String) '3)' ImageIcon' имеет конструктор, который принимает 'URL' (он не блокирует, как' ImageIO.read() ' метод, но 'JButton' реализует« ImageObserver »- что лучше). 4) Кнопка имеет 2 конструктора, которые принимают значок. –
5) Чтобы отформатировать фрагменты кода, выберите код и нажмите кнопку '{}' над формой отправки вопросов/ответов/редактирования. Они появляются с цветовым контекстом, лучше, чем 'pre' /' code' wrappers. ;) –
JButton Button; Button = new JButton (новый ImageIcon ("image_path"));
Если мы сможем поговорить о Swing JButton, то лучше бы обновить свой вопрос с помощью [SSCCE] (http://sscce.org/) – mKorbel
Какая графическая библиотека? AWT? Свинг? SWT? – vaisakh