【问题标题】:What is the Java Swing layout equivalent of C# WPF’s layout什么是 Java Swing 布局等价于 C# WPF 的布局
【发布时间】:2021-11-07 09:43:29
【问题描述】:

对于那些没有使用过 C# WPF 的人,让我简要介绍一下 WPF 布局。 WPF 中的 UI 元素使用三个主要属性进行定位:

您可以指定水平和垂直对齐方式(当然可以单独设置)左、右、居中或拉伸(水平和/或垂直填充父元素)。也可以指定绝对宽度和高度以及边距,即元素与屏幕左、上、右和下边缘的距离。

什么是 Java Swing 布局等价物?

编辑:为什么所有对这个问题的“迟到者”都这么消极地看待它?我只是想为此找到一个等效的布局,而不是谈论我应该如何安排/定位元素。

编辑 2:你知道吗,就假装这个问题不存在——我的问题已经解决了,因此我将忽略这个帖子。

【问题讨论】:

  • 您应该首先查看Laying Out Components Within a Container,它应该为您提供足够的信息来自己解决问题。我个人会看GridBagLayout,但那就是我。您不太可能找到“完全”匹配,但您也可以考虑查看 MigLayout
  • 如果您愿意,可以粘贴此评论作为答案,以便我接受它,因为这对我有用(我将使用 MigLayout,它似乎完全符合我的需要)。谢谢!
  • "然后指定绝对宽度和高度以及边距,即元素与屏幕左、上、右和下边缘的距离。 “ - 这是你通常不会做的事情。通过 Width、Height 和 Margin 进行绝对定位并没有利用不同 Panel 类的强大功能,这些类提供不同的布局算法。
  • 是的,但对于我的用例,它运行良好。我不是在制作商业/企业应用程序或任何东西,只是一些个人项目,我不明白这种不必要的反对意见的意义......
  • 当然,但是您声称要给出“WPF 布局的简要概述”,而您没有这样做——您离那还很远。除此之外,使用 Width/Height/Margin 绝对定位几乎总是错误的,不仅在“商业/企业”应用程序中。

标签: java c# wpf swing user-interface


【解决方案1】:

您应该首先查看Laying Out Components Within a Container,它应该为您提供足够的信息来自己解决问题。我个人会关注 GridBagLayout,但这就是我。

您不太可能找到“完全”匹配,但您也可以考虑查看MigLayout

【讨论】:

    猜你喜欢
    • 2012-01-29
    • 2019-04-04
    • 2018-05-03
    • 2014-12-20
    • 2021-01-26
    • 1970-01-01
    • 2016-04-19
    • 2016-08-26
    • 1970-01-01
    相关资源
    最近更新 更多