我正在用Java开发一个小应用程序。在我的UI上,我放置了一个jPanel,并在其中放置了一个JLabel。面板的大小根据我的应用程序窗口大小增大和缩小。
现在我想将JLabel的宽度设置为JPanel的一半。也就是说,我的JLabel从JPanel的开头开始到JPanel的中间。我该如何做到这一点?
编辑:我还想在上面的JLabel前面放置另一个JLabel,它从JPanel的中间开始到JPanel
设计一些将文本整齐地分成两部分的HTML—一个包含一行和两个单元格的表格可能就能做到这一点。然后将整个HTML粘贴到一个标签中
JPanel
的默认布局是Flowlayout
,它使用标签的首选大小-刚好足够容纳文本。相反,使用new GridLayout(1, 0)
来获得具有相同大小列的一行。添加标签,然后添加第二个空标签。用setOpaque()
和setBackground()
看看效果。
一些评论者正确地观察到使用NetBeans的GUI设计工具可能为时过早。它是一种工具,而不是万灵药。从学习布局开始。矛盾的是,学习的一种方法是探索设计师本身的布局。只需右键单击Inspector
面板中的相关布局,然后选择Set Layout
。