java我应该使用什么layoutManager?
我正在创建一个应用程序来测试系统托盘,但我不知道应该使用什么layoutmanager使其看起来像这样:
我遇到的问题是,我无法垂直对齐文本字段中的文本,因此我想:“为什么不使用LayoutManager并使其与消息成比例?”你觉得这个怎么样
你可以在下面搜索框中键入要查询的问题!
我正在创建一个应用程序来测试系统托盘,但我不知道应该使用什么layoutmanager使其看起来像这样:
我遇到的问题是,我无法垂直对齐文本字段中的文本,因此我想:“为什么不使用LayoutManager并使其与消息成比例?”你觉得这个怎么样
# 1 楼答案
我使用的最佳布局管理器之一First GridBagLayout可以更灵活地设置调色板的位置(Swing容器、控件)
查看此文档。这里解释了GridBagLayout是如何使用的。这是我使用的最好的布局,因为你可以找到你想要的任何位置。使用象限作为指导,这样就不会混淆组件的定位,希望这能有所帮助
https://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html
# 2 楼答案
您可以使用
BorderLayout
为了满足您所需的定位要求,我能想出的最简单的方案是:
请注意,您需要添加空边框,以便与要创建的程序相似
# 3 楼答案
简单:使用布局的组合。整体的边框布局,JLabel位于页面的起始位置,JScrollPane/JTextArea位于中间位置。和流动布局。右键使用JPanel在页面结束位置按住JButton
例如
或者,底部的JPanel可以使用BoxLayout,通过水平胶水将按钮按在上面:
在模式对话框中使用上述内容并展示如何在JTextArea中换行的示例: