java jbutton文字居中_java-将JButton图标向左对齐并保持文本居中

我想设置一个JButton,以使其图标在其左侧对齐,而文本居中.

我已经找到了如何在相同的设置下让其中一个左,另一个右或两者都处于同一位置,但是我找不到我想要的东西.

当然,我总是可以重新定义绘画方法,但是我正在寻找一种更简洁的方法.

解决方法:

您创建一个带有图标的JLabel,并创建一个带有文本“ Click me”的JLabel:

JLabel iconLabel = new JLabel(new ImageIcon(this.getClass().getResource("king.png")));

JLabel clickMe = new JLabel("Click me", SwingConstants.CENTER); //We give it the center alignment so it stays on the center of the label.

然后创建JButton,为其提供Border Layout,并在所需位置添加组件.

button.setLayout(new BorderLayout());

button.add(iconLabel, BorderLayout.WEST);

button.add(clickMe, BorderLayout.CENTER);

我给每个标签加了一个边框,这样您就可以看到每个标签的样子,因为clickMe标签不会正好在JButton的中心,而是在其JLabel的中心:

e40a9aad00c353466efc8043bf0d8045.png120714fa4e6b514f9e803a564c13d04d.png

我认为这没什么大不了的,因为几乎没有边界

4ed74853c12a2bc005e65dd69e98a7db.png

标签:java,swing,jbutton

来源: https://codeday.me/bug/20191012/1902481.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值