当前位置: 首页 > 知识库问答 >
问题:

Java字体比它应该的小得多

夏知
2023-03-14

我有一个字体大小的问题,它比它应该的要小得多,即使增加大小参数也没有什么区别。

首选的大小是为了显示它不是限制它的大小,而文本是随机的和长的,以显示文本有多小。它是所有字体,不仅没有衬线,但如果我使用系统默认字体,这是正常的。我还重新启动了电脑,以确保它没有错误地将字体加载到缓存中。

JLabel time = new JLabel("sdfghgfdcfghgvghbvhgvghhvghgvghhbhbhb");
time.setFont(new Font("sans-serif", 13, Font.ITALIC));
time.setPreferredSize(new Dimension(50, 50));
panel.add(time);

Panel只是一个具有正常流程布局的JPanel。

以下是该文本的图像:

文本大约5像素高。谢谢

共有1个答案

欧阳晗日
2023-03-14
time.setFont(new Font("sans-serif", 13, Font.ITALIC)); // not so good

检查构造函数参数的顺序。

time.setFont(new Font("sans-serif", Font.ITALIC, 13)); // better

记住,API是你的朋友。:)

 类似资料:
  • 好的,我有一个带屏幕的JFrame。我把尺寸设定为800乘800。但是,创建的窗口比该窗口小。任务栏没有问题,因为它不是全尺寸的。 在screen类中,paint方法在边框应位于的位置周围绘制一个框: 当我运行它时,窗口比盒子小,底部和右侧被切断。 请注意,我手动调整了第二张图片的大小,以显示边框的差异。 我意识到我已经把盒子的每一面都画小了1个像素,但差别远不止2个像素。

  • 有人能解释一下为什么下面带有setTimeout命令的脚本在Gresemonkey中的执行时间(400-500毫秒)比在火狐控制台(正好是100毫秒)长得多吗? 这很奇怪,因为如果我将切换为纯的,那么Gresemonkey和Firefox控制台都会以闪电般的速度执行它(〜10 ms)。

  • pom.xml 即使我有maximumPoolSize 10,我也能够并发地创建500个连接。为什么允许? 我的Hikari连接池设置是否错误?即我是否需要通过在pom.xml中排除它来禁用tomcat连接池(我相信Spring 2.0中不需要它)

  • 我使用Zurb Foundation3网格创建了一个站点。每个页面都有一个大的: null null 当我将浏览器的大小调整为移动大小时,大字体不会调整,并导致浏览器包括一个水平滚动以适应大文本。 我注意到,在Zurb Foundation 3排版示例页面上,头适应浏览器的压缩和扩展。 我是不是错过了一些很明显的东西?我如何实现这一点?

  • 问题内容: 我建立了一个网站,问题是Chrome的显示尺寸大于Firefox。我尝试了几种匹配字体大小的方法,以px为单位指定字体,以%设置正文为100%,然后将元素设置为。这些都不起作用。静止图像显示的铬要大1个像素。 这是我用于字体大小的代码: 在#geral包裹整个站点的地方,而CSS上没有其他font-size语句,可以在我发布的链接中查看源代码。 我想知道是否有一种方法可以解决此问题,或

  • 问题内容: 在我们的旧版Java EE应用程序中,有很多价值对象(VO)类,它们通常仅包含getter和setter,也许和。这些(通常是)要保存在持久性存储中的实体。(为了记录,我们的应用程序没有EJB,尽管将来 可能会 改变,并且我们使用Hibernate来持久化实体。)所有在VO中操作数据的业务逻辑都在单独的类中(不是EJB,只有POJO)。 )。我的OO思维方式对此讨厌,因为我确实相信给定