我玩的游戏有一个开源客户端,但有些UI元素不是我最喜欢的,所以我一直在查看代码,试图进行更改。我已经能够解决我遇到的大多数问题,但我被这个问题难住了。我的目标是将侧边栏的位置从游戏窗口的右侧更改为左侧。
这是一张图片供参考:
右边的红色面板是当前配置,左边的绿色面板是我希望它移动到的位置。
经过一番挖掘,我发现了控制这个面板布局的代码:
container = new JPanel();
container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS));
container.add(new ClientPanel(client));
我试着把第二行";方框布局。X_ AXIS";到Y_AXIS、LINE_XIS和PAGE_XIS,但这些都没有达到所需的结果。
我的主要问题是这个。有没有办法改变中线以保持X轴对齐,但将其翻转到屏幕的西侧
我确信我显然遗漏了一些东西,但经过几个小时的研究,我还没有找到解决方案。如果需要的话,我可以提供更多的代码,我会尽力回答任何问题,以澄清我在问什么。
使用Container.add(Component)
在末尾添加组件。如果您希望将其添加到除末尾以外的任何其他位置,请使用Container.add(Component, int)
,其中整数是您希望添加组件的(零索引(索引。
在开始而不是结束时添加所有组件有效地颠倒了它们的顺序,这应该会导致您请求的行为。