我如何设置 JButton 的样式?

How can i style a 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 中执行此操作?

你应该先 google 这个。你可以找到很多类似的解决方案

无论如何,您可以使用 html 来做到这一点。

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

btnLogout.setText(text);

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