JavaGUI布局,用于组件的固定位置和可滚动窗口

uidvcgyl  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(329)

我想做一个程序,使组件的行为如下图所示
textfield和searchbutton有固定的位置,不移动或改变大小
textarea也不会移动,但会根据窗口大小变大或变小
我也希望textarea是“滚动”时,它不够大,显示所有的文字一次。
有什么建议吗?:)

wribegjk

wribegjk1#

布局管理的秘密是用不同的布局管理器嵌套面板以实现所需的布局。
所以从框架的默认边框布局开始。
然后为按钮创建面板,并将面板添加到框架中:

JPanel buttonPanel = new JPanel( new FlowLayout(...) );
buttonPanel.add( button1 );
..
frame.add(buttonPanel, BorderLayout.PAGE_START);

接下来,将文本区域添加到框架中:

JTextArea textArea = new JTextArea(10, 30);
frame.add(new JScrollPane(textArea), BorderLayout.CENTER);

现在文本区域发生了两件事:
它将调整大小以填充框架的空间
需要时会出现滚动条。
阅读swing教程中有关布局管理器的部分,了解更多信息和工作示例。

相关问题