我正在使用Swing和Graphics2d API在Java中编写一个时尚的CLI,但是在反向堆叠任何给定输入的输出时出现问题。换句话说,大多数布局管理器似乎从左到右或从上到下定位,并且它们似乎都不能插入到中间或两个JComponents之间,或者在添加/重新绘制新组件后向上和向上移动一个组件/重新验证。任何帮助或方向都非常感谢,因为我尝试过搜索,但无法找到这个问题的答案。
这基本上就是我正在寻找的东西:
用户输入命令并按下回车键,输入输出以及需要遵循的任何其他内容,然后用户可以键入下一个命令。
答案 0 :(得分:1)
大多数布局管理器似乎从左到右或从上到下定位,并且它们似乎都不能插入中间或两个JComponents之间
取决于您使用的布局管理器。您可以使用FlowLayout,BoxLayout或GridLayout并将组件插入所需的任何位置:
panel.add(component, index);
其他布局管理器(如BorderLayout和GridBagLayout)需要约束才能添加组件,因此您无法控制组件的顺序。
在输入组件
上添加一个Swing组件
我猜想BoxLayout会是要看的布局。