2012-04-10 3 views
0

Я делаю настольную игру, и у меня есть 3 x 10 кнопок на доске. Как я могу добавить значок изображения на кнопках, чтобы представить части платы?Добавить значок изображения на кнопках?

Мне это нужно только для первых 10 кнопок.

+1

Если мы сможем поговорить о Swing JButton, то лучше бы обновить свой вопрос с помощью [SSCCE] (http://sscce.org/) – mKorbel

+0

Какая графическая библиотека? AWT? Свинг? SWT? – vaisakh

ответ

1
BufferedImage im = ImageIO.read(yourFile); 
ImageIcon ii = new ImageIcon(im); 
JButton b = ...; 
b.setIcon(ii); 
+0

Советы: 1) Кажется, что эти значки - это нечто очень важное, что при развертывании будет «встроенным ресурсом приложения», то есть в банке. По этой причине они не будут доступны как объекты «Файл», как подразумевается «yourFile». 2) Ресурсы в Jars доступны с помощью 'URL', доступного из' Class.getResource (String) '3)' ImageIcon' имеет конструктор, который принимает 'URL' (он не блокирует, как' ImageIO.read() ' метод, но 'JButton' реализует« ImageObserver »- что лучше). 4) Кнопка имеет 2 конструктора, которые принимают значок. –

+0

5) Чтобы отформатировать фрагменты кода, выберите код и нажмите кнопку '{}' над формой отправки вопросов/ответов/редактирования. Они появляются с цветовым контекстом, лучше, чем 'pre' /' code' wrappers. ;) –

0

JButton Button; Button = new JButton (новый ImageIcon ("image_path"));

Смежные вопросы