簡體   English   中英

Java GUI Swing 編程

[英]Java GUI Swing programming

我是初學者。 我可以在單個 JFrame 中有多個布局嗎? 我想在 Java 中創建一個井字游戲項目並為其添加一個 GUI,因此除了 3x3 網格之外,我還想要一個 JLabel 和一個 Jbutton。 那么如何構建網格以及添加菜單和單選按鈕呢? 我應該使用哪種布局?

您必須處理容器布局 在容器中,您可以根據需要添加任意數量的子項,並且布局與容器相關聯以提供一種以圖形方式排列子項的方法。

容器提供邏輯聚合。 布局為聚合提供圖形外觀。

您可能需要一個容器(主),其中可能有一個包含標簽和按鈕的工具欄以及另一個內部帶有網格的容器(輔助)。 在這種情況下,將有三個容器:2 個面板和一個工具欄。 工具欄有自己的布局,但您必須為面板指定布局。 在主要的邊框布局中似乎是合適的(在工具欄的北邊,在面板/網格的中心)。 在輔助面板中,網格布局應該使用內部按鈕來實現。

我建議使用TableLayout作為 LayoutManager:它允許您通過非常簡單的配置來指定各種組件應放置在容器內的位置。

請注意,您不需要為根容器使用單個布局來解決布局問題:您始終可以將JPanel添加到具有自己的布局和自己的子組件的容器中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM