在Java的GUI编程中,如何显示不同字体的文字?

以下示例演示如何使用Font类的setFont()方法显示不同字体的文本。

package com.yiibai;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class DisplayTextFont extends JPanel {String[] type = { "Serif", "SansSerif" };int[] styles = { Font.PLAIN, Font.ITALIC, Font.BOLD, Font.ITALIC + Font.BOLD };String[] stylenames = { "Plain", "Italic", "Bold", "Bold & Italic" };public void paint(Graphics g) {for (int f = 0; f < type.length; f++) {for (int s = 0; s < styles.length; s++) {Font font = new Font(type[f], styles[s], 18);g.setFont(font);String name = type[f] + " " + stylenames[s];g.drawString(name, 20, (f * 4 + s + 1) * 20);}}}public static void main(String[] a) {JFrame f = new JFrame();f.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});f.setContentPane(new DisplayTextFont());f.setSize(400, 400);f.setVisible(true);}
}

上述代码示例将产生以下结果。

示例-2

以下是以不同字体显示文本的另一示例:

package com.yiibai;import java.awt.*;
import javax.swing.*;public class DisplayTextFont2 extends JComponent {String[] dfonts;Font[] font;static final int IN = 15;public DisplayTextFont2() {dfonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();font = new Font[dfonts.length];}public void paintComponent(Graphics g) {for (int j = 0; j < dfonts.length; j += 1) {if (font[j] == null) {font[j] = new Font(dfonts[j], Font.PLAIN, 16);}g.setFont(font[j]);int p = 15;int q = 15 + (IN * j);g.drawString(dfonts[j], p, q);}}public static void main(String[] args) {JFrame frame = new JFrame("Different Fonts");frame.getContentPane().add(new JScrollPane(new DisplayTextFont2()));frame.setSize(350, 650);frame.setVisible(true);}
}

上述代码示例将产生以下结果。

Java如何显示不同字体的文字?相关推荐

  1. 中望cad文字显示问号怎么办_为什么CAD图纸中用操作系统字体的文字会显示为问号...

    为什么CAD图纸中用操作系统字体的文字会显示为问号 有一CAD图纸,用的是操作系统字体,保存的时候显示一切正常,但换了一台机器打开时,没有提示让替换字体,却发现这些文字变成了问号. 当遇到这类图纸时, ...

  2. java文本框设置字体样式,java Swing设置文本框文字颜色和字体

    在java中文本编辑器单独设置文字的控件有个JTextPane,而通常使用的JTextArea似乎不能设置所选文字的颜色和字体. //实例化一个文本编辑的控件 JTextPane editorPane ...

  3. Java实现在图片上添加文字(水印)

    今天分享一个:通过Java代码,给图片添加文字. 比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 [1]获取原图片对象 (1.1)读取本地图片 (1.2)读取网 ...

  4. 中文网页显示定制字体

    中文网页显示定制字体一直是个大问题,英文简单,毕竟就几十个字符而已.用@font-face加载字体就好了.例如Bootstrap里 @font-face {font-family: 'Glyphico ...

  5. java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。...

    展开全部 java编写显示文本的应用程序, 需要用到图形界面GUI编程技术. 步骤一: 需要搭建一个整体的外观32313133353236313431303231363533e4b893e5b19e3 ...

  6. JAVA 画图 给图片底部添加文字标题

    此文是本人2018年写的一个小功能 后来不玩csdn了 很多人问问题我都没看到,对不住了各位!!! 建议直接使用image-combiner功能强大 https://gitee.com/dromara ...

  7. 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字

    咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...

  8. php输入文字不显示,ps写了文字为什么不显示 ps里输入文字不显示的四个原因及解决方法...

    photoshop输入文字不显示,文字看不到怎么办?在使用ps时,经常要输入文字,有时可能会遇到,输入文字会没有显示出来,或是只有一个黑点的情况,这是什么原因造成的?应该如何解决呢?今天,小编为大家带 ...

  9. 解决echarts饼图显示百分比,和显示内容字体及大小,如何给eCharts饼图区域指定颜色

    解决echarts饼图显示百分比,和显示内容字体及大小 // 基于准备好的dom,初始化echarts实例         var pieEchart = echarts.init(document. ...

最新文章

  1. nero linux iso,NeroLINUX下载_NeroLINUX官方下载_NeroLINUX4.0.0.0-华军软件园
  2. Java1.8 帮助文档
  3. 关于CENTOS6.X下修改网卡名称的方法
  4. Fastboot的安装与使用
  5. mysql基础(二)—— 简单sql
  6. 选择排序(C++版)
  7. kafka技术内幕(二)
  8. for循环的使用步骤 1104
  9. mysql 5.7 root password 过期
  10. 开学到现在,宿舍一直处于断网状态,总认为背后有些阴谋。。。
  11. python setup.py build_打包Python项目为rpm时遇到python setup.py build报错的问题
  12. OpenCart 2.x 系统商品数量库存减少逻辑
  13. 测试C++代码与WebBrowser HTML的互动
  14. Robot Rapping Results Report CodeForces - 645D
  15. STM32学习笔记二、DS18B20单总线上挂载多路采集
  16. c语言赛车编程,基于C语言赛车游戏要点.doc
  17. 深入理解并行编程原理与实践
  18. 国庆荐书 | 2020年3季度我读过的十本好书!
  19. 独秀日记:好奇心的柜子
  20. 阻容感基础09:电感器原理(4)-趋肤效应和气隙磁芯

热门文章

  1. Linux/Centos 7 系统硬盘扩容、挂载
  2. 【机器学习】特征选择与稀疏学习
  3. 蓝桥杯python组——卡片(卡牌大师。。)
  4. vb中 := 是什么意思呢?
  5. oracle中笛卡尔积怎么用,ORACLE多表关联中的笛卡尔积
  6. 【Protobuf】Protobuf下载安装和.proto文件定义
  7. vue三种ajax请求方式,vue请求数据的三种方式
  8. Hive常用优化方法总结
  9. win7三国杀源码编译
  10. 【vue3】el-input 的获取焦点——el挂载:自定义指令,focus使 input 获取焦点(el-input 的Input Methods)