jSeparator看起来 - 预览设计与运行文件(netbeans)

时间:2014-07-31 16:14:54

标签: java swing netbeans look-and-feel jseparator

我有这个小问题。我正在使用Netbeans。当我点击预览设计时,我看到jSeparators是这样的:

Enter image description here

但是当我运行项目时,这就是它的样子:

Enter image description here

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

谢谢!

1 个答案:

答案 0 :(得分:4)

当您在预览设计中运行窗口(JFrameJDialog)/组件(JPanel)时,它会使用系统外观显示,但是当您运行应用程序时{{3默认情况下使用跨平台L& F,也称为Metal L& F.

  

我希望项目看起来像预览设计。

见相关:


题外话

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

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

太棒了,它有效!现在让我们说你的朋友喜欢你的应用程序,然后与你的朋友分享。事实证明你的伴侣使用Linux或Mac ......然后系统的外观和感觉将不再是Windows,GUI可能看起来很糟糕。例如,请考虑以下帖子:How to set jframe look and feel您可以在第二张图片中看到最后一行组件被切成两半。

这是因为NetBeans GUI构建器使用的Different looks beetwen Preview and RunviewLayout Manager,它旨在与GUI构建器一起使用,它可能是一个非常痛苦的屁股(抱歉表达,但这是真的)让它在与你不同的平台上工作。

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

GroupLayout。有一个真正优秀的布局管理器列表,可以让您的生活更轻松,您的应用程序UI真正跨平台,就像任何Java应用程序一样。