[英]How do I move a JPanel from the East side of an application to the West?
我玩的游戏有一个开源客户端,但一些 UI 元素不是我最喜欢的,所以我一直在查看代码,试图做出改变。 我已经能够解决我遇到的大多数问题,但我被这个问题难住了。 我的目标是将侧边栏的位置从游戏 window 的右侧更改为左侧。
右侧的红色面板是当前配置,左侧的绿色面板是我希望它移动到的位置。
经过一番挖掘,我找到了控制此面板布局的代码:
container = new JPanel();
container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS));
container.add(new ClientPanel(client));
我尝试将第二行“BoxLayout.X_AXIS”的结尾更改为 Y_AXIS、LINE_AXIS 和 PAGE_AXIS,但这些都没有达到预期的结果。
我的主要问题是这个。 有没有办法改变中线以保持 X 轴 alignment 但将其翻转到屏幕的西侧?
我确定我缺少一些明显的东西,但经过多个小时的研究后我还没有找到解决方案。 如果需要,我可以提供更多代码,如果需要,我会尝试回答任何问题以澄清我在问什么。
使用Container.add(Component)
在末尾添加组件。 如果您希望将其添加到除末尾之外的任何其他 position 处,请使用Container.add(Component, int)
,其中 integer 是您希望添加组件的(零索引)索引。
在开头而不是结尾添加所有组件会有效地颠倒它们的顺序,这应该会导致您请求的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.