我如何设计JButton样式?

时间:2017-01-15 10:57:21

标签: java swing 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 个答案:

答案 0 :(得分:-1)

你应该首先谷歌这个。您可以找到许多类似的解决方案

无论如何,你可以用html做到这一点。

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

btnLogout.setText(text);

如果您想要更多样式,可以使用我制作的this库。