簡體   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