首页 > 编程语言 >Java Swing查看字体和设置全局字体

Java Swing查看字体和设置全局字体

时间:2023-09-01 15:24:37浏览次数:52  
标签:Java keys FontUIResource 字体 key Swing UIManager 全局

查看支持的字体

以下代码用于运行时在控制台打印支持的字体

GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
final String AvailableFontFamilyNames[] = gEnv.getAvailableFontFamilyNames();
Stream.of(AvailableFontFamilyNames).forEach(System.out::println);

设置全局字体

private void initGlobalFont(Font font) {
  FontUIResource fontRes = new FontUIResource(font);
    for (Enumeration<Object> keys = UIManager.getDefaults().keys(); keys.hasMoreElements(); ) {
      Object key = keys.nextElement();
      Object value = UIManager.get(key);
      if (value instanceof FontUIResource) {
        UIManager.put(key, fontRes);
      }
   }
}

标签:Java,keys,FontUIResource,字体,key,Swing,UIManager,全局
From: https://www.cnblogs.com/liu-im/p/17671973.html

相关文章

  • 直播开发app,Xcode如何添加字体,自定义字体
    直播开发app,Xcode如何添加字体,自定义字体1.网上搜索字体文件(后缀名为.ttf,或.odf) 2.把字体库导入到工程的resouce中 3.在程序viewdidload中加载一下一段代码 NSArray*familyNames=[UIFontfamilyNames];for(NSString*familyNameinfamilyNames){  printf("Famil......
  • 基于JavaWeb的科技创新管理系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义: 现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的OA办公管理,通过系统实现员工工作流程的管理以及各项事宜系统化管理。对企业的产品管理方面,使用产品采购管理系统、产品销售管理系统和产品......
  • Java并发编程:volatile关键字解析
    Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是......
  • 超全面的JavaWeb笔记day10<Response&Request&路径&编码>
    1、Response2、Request3、路径4、编码请求响应流程图 response1、response概述response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。response对象是用来......
  • Java8之Stream流
    先贴上几个案例,水平高超的同学可以挑战一下:1.从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。2.统计员工的最高薪资、平均薪资、薪资之和。3.将员工按薪资从高到低排序,同样薪资者年龄小者在前。4.将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000......
  • java锁升级的过程
    当我们只有一个线程的时候锁是无效的,所以在这个时候如果你加了一个锁那么这个锁叫做偏向锁,偏向我这个线程,当线程数量不是很多比如只有三五个线程,那么他们会进行锁争抢,这个时候锁会升级为自旋锁,当线程数量在增多,锁就会变成重量锁,Sys就是重量级锁......
  • 再看java枚举
    每一个枚举都是一个一个常量,遵循对象不可变,但对象中的内容可变,这个原则枚举也可以说是对象,不过这个对象比较特殊,在赋值的时候不需要使用new,只需要声明变量以及构造方法就能赋值,赋值方式,枚举名字(name,age)......
  • 如何使用javascript制作一个网页端3D贪吃蛇游戏(附源码)
    3D网页版贪吃蛇游戏!下面来具体讲一下如何实现。该游戏使用Hightopo的SDK制作,总共100多行代码,没有WebGL基础的同学们也可很快掌握。场景初始化首先,我们对页面进行初始化,包括初始化3D场景,设置地面网格,以及开启事件监听等。主要代码及注释如下:w=40;//网格间距m=20;//......
  • javascript 两个小于号<<是什么操作符?
    JavaScript中有一个特殊的运算符,被称为“双小于号”。这个运算符的符号是“<<”,作用是将一个数的二进制形式向左移动指定的位数。在移位过程中,右侧的位将会自动补0。双小于号在JavaScript中常常用于进行位运算操作,让我们来了解一下它的具体用法。参考:https://www.yzktw.com.cn/po......
  • java性能监控
    1:工具Arthas JVISUALVM2:使用1)jvisualvm  jconslole  jstack进入jdk安装目录的bin下执行cmd执行jvisualvm、 jconslole 、jstack即可显示2)arthas进入阿里官网进行下载https://alibaba.github.io/arthas/index.html启动进入下载好的目录找到arthas-boot.jar......