2017-01-15 6 views
-1

Мне нужно использовать JButton со значком и текстом. Я попытался с помощьюКак я могу создать JButton?

JButton btnLogout = new JButton(); 
ImageIcon icon = new ImageIcon(getClass().getResource("icon.png")); 
btnLogout.setIcon(icon); 
btnLogout.setText("Logout"); 

, но это дает мне кнопку, как

+---------+ 
|icon|text| 
+---------+ 

но мне нужна кнопка, как

+--------+ 
| icon | 
| Text | 
+--------+ 

Как я могу это сделать в Java?

ответ

-1

Вы должны сделать это первым. Вы можете найти много подобных решений

В любом случае, вы можете сделать это с помощью html.

String text= "<html>" 
       + "<center>" 
       + "<img src=\"file:" + getClass().getResource("icon.png").getFile().toString() + "\" >" 
       + "<br>Logout" 
       + "</center></html>"; 

btnLogout.setText(text); 

Если вы хотите, чтобы стиль больше, вы можете использовать библиотеку this сделанные мной.

+0

Вы можете использовать одинарные кавычки вместо двойных кавычек. – Moira

+0

URL-адрес не будет работать, если ресурс встроен в файл Jar – MadProgrammer

+0

@MadProgrammer Да. Это правда. он загружает изображение из ресурсов. Так что это будет работать для его проблемы. – Malinda