- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个小问题。我正在使用 Netbeans。当我点击 Preview Design 时,我看到了这样的 jSeparators:
但是当我运行这个项目时,它看起来是这样的:
我该如何解决这个问题?我希望项目看起来像预览设计。
谢谢!
最佳答案
当您在 Preview Design 中运行窗口(JFrame
、JDialog
)/组件(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/
我在我的 java swing 应用程序中使用 JSeparator。正常执行使分隔线正常;但我需要的是分隔符应该是虚线(就像我们创建虚线边框一样)。我们有什么办法可以做到这一点吗? 谢谢 最佳答案
我想将 JSeparator 放在工具栏的各个部分之间。当我添加以下内容时,分隔符可见: toolbar.add(radioButtonDDA, BorderLayout.NORTH);
如何在 Java Swing 中创建带有标题标签的水平 JSeparator? 像这样: --- Title XYZ -------------------- 最佳答案 我找到了一个解决方案:Swin
在我的代码中,我添加了一些 JSeparator。一切工作正常,除了一开始,我必须添加两个 JSeparator 来显示它们,而不是一个!代码如下: setLayout(new BoxLayo
与 this question 有一定关系. 我正在尝试创建一个包含两个面板的窗口,其宽度比例为 2:1(左侧面板比右侧面板宽),并且我正在使用 GridBagLayout。 基本上,看起来像这样:
问题在标题中。 我目前正在做类似的事情: jSperator = new JSeparator(); jSeparator1.setForeground(new java.awt.Color(255,
我正在尝试在我的菜单中添加一个垂直的 JSeparator。但它在我的 MenuItems 之间留有边距。我希望我的项目保持在左侧而不是左 - 中 - 右。 外观: 我想要的是: JMenu s
我有这个代码: JPanel jpMainExample = new JPanel(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jp
我想向 JList 添加一些 JSeparators。我正在使用 DefaultListModel,当我尝试时: ((DefaultListModel)myListModel).addElement(
我有这个小问题。我正在使用 Netbeans。当我点击 Preview Design 时,我看到了这样的 jSeparators: 但是当我运行这个项目时,它看起来是这样的: 我该如何解决这个问题?我
当我想为 Java Swing 应用程序插入带有 JSeparator 的分隔符时,我遇到了问题。事实上,我在 Mac 上运行我的程序时遇到了这个问题,但在 Windows 或 Linux 上却没有。
我使用 BorderLayout 放置了两个不同的 JButton,一个在左边(西),一个在右边(东),中间有一个水平的 JSeparator。我想要做的是将分隔符 y 对齐到中心,而不是像现在这样对
所以我的代码如下: JPanel mainPanel = new JPanel(); mainPanel.setBorder(new EmptyBorder(50,50,0,10)); BoxLayo
我想使用 GridBagLayout 在两个组件之间添加一个垂直的 JSeparator。我的代码如下: public MainWindowBody(){ setLayout(new Grid
我正在尝试使用 Swing 小部件将两个按钮放入面板中。在 NetBeans IDE 中,我的 JSeparator border 属性在属性 Pane 中设置为 (No border)。 然而,一行
我在自定义 jdialog 中使用 JSeparator 这是我的代码: public class CheckDialog extends javax.swing.JDialog { priv
我正在构建一个应用程序来记录订单并为这些订单生成发票。我使用 jSeparator 将客户信息与订单信息分开。但我想增加分隔符的高度并改变它的颜色。任何帮助将不胜感激。 我已经尝试过使用 setSiz
我想在 GridBagLayout 中的每个 JLabel 之间有一个 JSeparator。目前它看起来像这样: 现在我想在图标和 JLabel 之间的每个 TESTSTEP 标签之后添加一个 JS
我在 Java Swing 中遇到了一个简单的问题。我将我的代码简化为以下代码片段。我不确定如何最小化水平 JSeparator 与下一个 JTextField 之间的间隙大小,因为当前代码在两者之间
这是我尝试根据 How to change the color of a JSeparator? 中的答案将垂直 JSeparator 的颜色从 Nimbus 默认黑色更改为红色的尝试。 : publ
我是一名优秀的程序员,十分优秀!