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