簡體   English   中英

如何在 java swing 中創建此布局?

[英]How do I create this layout in java swing?

我正在嘗試在 java swing 中制作一個看起來像這樣的布局:

在此處輸入圖像描述

但是 swing 提供的布局管理器都不適合這個用例。 在 android 中,我可以簡單地使用線性布局並將子元素的高度設置為wrap-content ,但 swing 沒有任何相應的功能。 Swing 布局管理器傾向於根據約束自行設置子元素的大小,這會導致文本字段出現問題。

如何在 java swing 中實現此布局?

這是處理它的一種方法。

在此處輸入圖像描述

您可以使用 3rd 方庫

如果您使用 gradle,請將其添加到 build.gradle

implementation 'com.github.idayrus:swan-layout:1.01.000'

對於其他構建工具,請參閱https://jitpack.io/#idayrus/swan-layout/1.01.000

Kotlin 中的示例:

val lc = LinearConstraints()
val panel = JPanel(LinearLayout(LinearLayout.VERTICAL))

lc.margin = 10
lc.width = LinearConstraints.MATCH_PARENT
lc.height = LinearConstraints.WRAP_CONTENT
panel.add(JButton("Hello World"), lc)

暫無
暫無

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

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