为了账号安全,请及时绑定邮箱和手机立即绑定

在JPanel上以JLabel为中心

在JPanel上以JLabel为中心

在JPanel上以JLabel为中心我正在使用NetBeansGUI构建器来处理我的布局(我对LayoutManager很糟糕),并试图放置一个简单的JLabel,这样它总是在它的父JPanel中居中(水平)。理想情况下,即使调整了JPanel的大小,这仍然是正确的,但是如果这是一个疯狂的编码量,而不是在JPanel第一次创建时以中心为中心就足够了。我自己处理布局已经够糟糕的了,但是由于NetBeans GUI Builder自动生成不可变的代码,所以我不可能找到如何以中心为中心的方法,而且我也无法在网上找到任何可以帮助我的东西。感谢任何人谁能引导我朝着正确的方向!
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

边框布局,你可以把JComponents去中心区。有关示例,请参见堆栈溢出问题的回答消除JPanels之间的差距..这应该管用。


查看完整回答
反对 回复 2019-07-11
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

即使使用BoxLayout,您也可以实现这样的目标:

JPanel listPane = new JPanel();listPane.setLayout(new BoxLayout(listPane, BoxLayout.X_AXIS ));
JLabel label = new JLabel();listPane.add(Box.createHorizontalGlue());listPane.add(label);listPane.add(Box.createHorizontalGlue());

姆科贝尔的解决方案对你的目标来说是完美的。无论如何,我总是喜欢建议BoxLayout,因为它非常灵活。



查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 721 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信