【问题标题】:How can we merge elements from different look and feels?我们如何合并来自不同外观和感觉的元素?
【发布时间】:2013-07-24 00:51:26
【问题描述】:

我是Java GUI的初学者,我想设置一个好看的外观和感觉;但问题是我完全不喜欢任何外观和感觉。每个人都有一些好的风格和一些不好的风格。具体来说,我使用的是 Nimbus 外观,但我喜欢液体外观的表格和文本区域。我想使用 Nimbus 外观作为默认值,但只使用液体外观的 JTable 和 JTextArea。这可能吗?

请用简单的词汇回答,我说过我是初学者。

ps:我使用 Netbeans。

【问题讨论】:

  • 我使用 netbeans 作为 IDE,仅供参考。
  • 我真的做不到,不是没有很多工作。外观和感觉应该是一个单一的、统一的表示层。你可以看看Synth Look and Feel,它是关于剥皮和 Nimbus 使用的。就个人而言,我会坚持平台的外观和感觉,如果您坚持用户的期望和习惯,您将获得更多的用户接受 - 恕我直言
  • 感谢您的帮助,这是您的意见还是您确定?这是不可能的
  • @MadProgrammer 的警告是有根据的;只有您可以确定我在下面建议的 ad hoc 方法是否能满足您对用户接受度的要求。
  • 问题是我不想设置图标,但我需要更改 Swing 组件的整体外观和感觉,例如在 seaGlass 中

标签: java swing netbeans look-and-feel


【解决方案1】:

您可以使用here 显示的ad hoc 方法来处理JTree 图标。

左:com.apple.laf.AquaLookAndFeel

右:javax.swing.plaf.metal.MetalLookAndFeel

附录:虽然并非所有组合都兼容,但您可以检查定义的 UIManager Defaults 以查找两者共有的键。 here 显示了一些 JTable 示例。

【讨论】:

  • 对不起,但问题是我在我的问题中说我只想使用 Jtable 和 JtextArea,我已经使用了 Jtree 的渲染器。不过谢谢你的回答。
  • 您可以根据引用的example 和相关的UIManager defaults 编辑您的问题以包含sscce。
  • 什么时候需要SSCCE,Netbeans在main Method中自动设置Nimbus Look & Feel代码
  • 如果您在使用这种方法时遇到特定问题,则需要这样做。
  • 您是在说这种临时方法甚至可以用于任何外观和感觉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 2012-07-18
  • 1970-01-01
  • 2014-11-23
  • 2014-03-19
  • 2012-08-27
  • 1970-01-01
相关资源
最近更新 更多