繁体   English   中英

如何将 JPanel 从应用程序的东侧移动到西侧?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM