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