在JPanel上以JLabel为中心

在JPanel上以JLabel为中心

我正在使用NetBeansGUI构建器来处理我的布局(我对LayoutManager很糟糕),并试图放置一个简单的JLabel,这样它总是在它的父JPanel中居中(水平)。理想情况下,即使调整了JPanel的大小,这仍然是正确的,但是如果这是一个疯狂的编码量,而不是在JPanel第一次创建时以中心为中心就足够了。

我自己处理布局已经够糟糕的了,但是由于NetBeans GUI Builder自动生成不可变的代码,所以我不可能找到如何以中心为中心的方法,而且我也无法在网上找到任何可以帮助我的东西。

感谢任何人谁能引导我朝着正确的方向!


心有法竹
浏览 722回答 3
3回答

哔哔one

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

牧羊人nacy

即使使用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,因为它非常灵活。
打开App,查看更多内容
随时随地看视频慕课网APP