当前位置: 首页 > 面试题库 >

在所有操作系统中,Swing中的哪种字体看起来都相同?

公瑞
2023-03-14
问题内容

我在Windows 7下使用Netbeans
7.0和JDK6来设计Java应用程序的用户界面。我应用系统外观。但是它在Windows中看起来像我想要的样子,但在MacOS中却有所不同,甚至更糟,在Linux中的不同窗口管理器(LXDE,GNOME,KDE,XFCE)中看起来也不同。

所谓的不同,是指字体的外观及其大小。在Windows中,如果标签看起来是“ v 1.23”,则在其他操作系统中看起来像“ v
…”,因为该操作系统中的字体变大,并且JLabel没有足够的显示位置。这发生在几个地方。

我不想增加标签宽度。我希望标签在所有操作系统中的给定宽度下看起来相同。默认情况下,Netbeans在我的电脑上使用Tahoma
11pt字体。我认为并非所有操作系统都提供此功能,因此其他操作系统使用不同的字体。

Arial是常见字体吗?

我应该手动将每个元素的字体更改为Arial吗?还是其他选择?


问题答案:

当涉及到窗口管理器时,除了字体大小之外,还有很多其他功能,例如,两个控件之间的宽度在gnome和KDE中的处理方式有所不同。Sans Serif当归结为可以在所有平台上使用相同字体大小的字体时,在我使用过的所有OS中都可以使用。

这样做也会更好(如果您在要运行应用程序的操作系统中找不到衬线),则可以下载一种字体(来自GNU Free
Fonts的免费字体
)。

在设置字体大小和字体时,为什么不尝试使用主题并在那里设置字体…您可以使用该UIManager.setLookAndFeel()方法来更改主题。这是外观上的链接



 类似资料:
  • 问题内容: 我正在使用Google Web Font的PT-sans 但在Chrome和Firefox中看起来却有所不同 我需要添加什么使其在所有浏览器中都相同吗? 问题答案: css reset可以解决问题,我不确定。

  • 这是一本关于用 C/C++ 写一个操作系统的书籍。

  • 这是一本关于用C/C++写一个操作系统的书籍。 原作者:https://github.com/SamyPesse 原项目:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System 译者注:下文是作者对该项目的简单介绍,包括写本书的起因,GitBook,源码,开放程度等。 Caution: This repository

  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断与系统调用 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 由计算机硬件异常或故障引起的中断,称为内部异常中断; 由程序中执行了引起中断

  • 中断(英语:Interrupt)是指 处理器接收到来自硬件或软件的信号,提示发生了某个事件,应该被注意,这种情况就称为中断。 通常,在接收到来自外围硬件(相对于中央处理器和内存)的异步信号,或来自软件的同步信号之后,处理器将会进行相应的 硬件/软件 处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个运行信息切换(context switc

  • 问题内容: 我正在使用银行gui应用程序,目前正在使用它,我的jdialog的setvisible方法似乎存在问题。用户提取有效金额后,我弹出一个简单的对话框,显示“交易正在进行中”。在我的dobackground方法中,我不断轮询以检查是否已收到交易。我尝试使用swingworker,但我不明白为什么它不起作用。如果我删除setvisible调用,它可以正常工作,那么为什么setvisible导