我想做一个程序,使组件的行为如下图所示textfield和searchbutton有固定的位置,不移动或改变大小textarea也不会移动,但会根据窗口大小变大或变小我也希望textarea是“滚动”时,它不够大,显示所有的文字一次。有什么建议吗?:)
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教程中有关布局管理器的部分,了解更多信息和工作示例。
1条答案
按热度按时间wribegjk1#
布局管理的秘密是用不同的布局管理器嵌套面板以实现所需的布局。
所以从框架的默认边框布局开始。
然后为按钮创建面板,并将面板添加到框架中:
接下来,将文本区域添加到框架中:
现在文本区域发生了两件事:
它将调整大小以填充框架的空间
需要时会出现滚动条。
阅读swing教程中有关布局管理器的部分,了解更多信息和工作示例。