gpt4 book ai didi

java - jSeparator 外观 - 预览设计与运行文件 (netbeans)

转载 作者:行者123 更新时间:2023-11-30 07:07:13 26 4
gpt4 key购买 nike

我有这个小问题。我正在使用 Netbeans。当我点击 Preview Design 时,我看到了这样的 jSeparators:

Enter image description here

但是当我运行这个项目时,它看起来是这样的:

Enter image description here

我该如何解决这个问题?我希望项目看起来像预览设计。

谢谢!

最佳答案

当您在 Preview Design 中运行窗口(JFrameJDialog)/组件(JPanel)时,它会使用系统外观显示,但是当你运行你的应用程序时 UIManager默认使用跨平台 L&F,也称为 Metal L&F。

I want the project to look like the Preview Design.

查看相关内容:


题外话

这是反对使用 GUI 构建器的论点之一。您将使用 Preview Design 布置所有组件,以排列所有组件。假设您使用 Windows,现在您将外观设置为系统 L&F,因此您的应用程序在您的计算机中运行并完美显示:

public static void main(Strin[] args) {
...
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
...
}

太棒了,它有效!现在假设您的一位 friend 喜欢您的应用程序,您将其分享给您的 friend 。事实证明你的伴侣使用 Linux 或 Mac……然后系统的外观和感觉将不再是 Windows,GUI 可能看起来很糟糕。例如考虑这篇文章:Different looks beetwen Preview and Runview您可以在第二张图片中看到最后一行组件被切成两半。

发生这种情况是因为 Layout Manager NetBeans GUI 生成器使用的是 GroupLayout ,它旨在与 GUI 构建器一起使用,让它在与您的平台不同的平台上工作可能真的很痛苦(对表达感到抱歉,但这是真的)。​​

根据我的经验,我曾将构建器用于几个小项目,旨在在同一平台上运行所有项目,但当我真的必须开发跨平台应用程序时,结果却变成了一场噩梦。因此,我强烈建议您忘记 GUI 构建器并手动编写您的 GUI。

参见 GroupLayout autogenerated code in NetBeans .有一个非常好的布局管理器列表,它们可以让您的生活更轻松,并且您的应用程序 UI 真正跨平台,就像任何 Java 应用程序都应该做的那样。

关于java - jSeparator 外观 - 预览设计与运行文件 (netbeans),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com