代码之家  ›  专栏  ›  技术社区  ›  Steve

在Java/Swing中获取系统字体属性

  •  1
  • Steve  · 技术社区  · 16 年前

    我正在使用Swing开发一个Java应用程序,我想使用“合适的”字体和字体大小来设置GUI。我指的是用户定义的字体(+大小),这样我的应用程序就可以直接适应用户的屏幕设置(分辨率/字体大小组合),而无需提供自己的自定义设置。我的应用程序将在Windows、MacOS X和Linux上使用。

    我一直无法找到如何做到这一点,或者这一点在一开始是否真的可行。我找到了一些对getSystemFont的引用,但找不到任何文档。

    有人能帮忙吗?

    编辑:尤金建议使用setLookAndfeel可以解决这个问题。虽然这可能是正确的,但这仍然给我留下了一个问题,即如何在屏幕上添加一个具有适当高度的JTextField,因为我需要传递一些信息。挫折

    2 回复  |  直到 16 年前
        1
  •  1
  •   Eugene Ryzhikov    16 年前

    实际上,系统的外观和感觉应该适用于每个平台。您只需使用系统外观:

    UIManager.setLookAndfeel( UIManager. getSystemLookAndFeelClassName())
    

    并在创建GUI之前执行此操作。

        2
  •  0
  •   camickr    16 年前

    这仍然是我要讨论的问题 如何将例如JTextField添加到 具有适当高度的屏幕,如 我需要把一些东西传给你 .挫折

    不,你应该使用LayoutManager。他们为你做所有的工作。不需要使用空布局,因此不需要设置组件的边界。

    阅读Swing教程中关于 Using Layout Managers