Java如何显示不同字体的文字?
在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如何显示不同字体的文字?相关推荐
- 中望cad文字显示问号怎么办_为什么CAD图纸中用操作系统字体的文字会显示为问号...
为什么CAD图纸中用操作系统字体的文字会显示为问号 有一CAD图纸,用的是操作系统字体,保存的时候显示一切正常,但换了一台机器打开时,没有提示让替换字体,却发现这些文字变成了问号. 当遇到这类图纸时, ...
- java文本框设置字体样式,java Swing设置文本框文字颜色和字体
在java中文本编辑器单独设置文字的控件有个JTextPane,而通常使用的JTextArea似乎不能设置所选文字的颜色和字体. //实例化一个文本编辑的控件 JTextPane editorPane ...
- Java实现在图片上添加文字(水印)
今天分享一个:通过Java代码,给图片添加文字. 比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 [1]获取原图片对象 (1.1)读取本地图片 (1.2)读取网 ...
- 中文网页显示定制字体
中文网页显示定制字体一直是个大问题,英文简单,毕竟就几十个字符而已.用@font-face加载字体就好了.例如Bootstrap里 @font-face {font-family: 'Glyphico ...
- java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。...
展开全部 java编写显示文本的应用程序, 需要用到图形界面GUI编程技术. 步骤一: 需要搭建一个整体的外观32313133353236313431303231363533e4b893e5b19e3 ...
- JAVA 画图 给图片底部添加文字标题
此文是本人2018年写的一个小功能 后来不玩csdn了 很多人问问题我都没看到,对不住了各位!!! 建议直接使用image-combiner功能强大 https://gitee.com/dromara ...
- 咖啡汪日志——JAVA导出pdf文件加水印 文字+图片、文字
咖啡汪日志--JAVA导出pdf文件加水印 文字和图片.文字 hello,又大家见面了! 作为一只不是在戏精就是在戏精路上的哈士奇,今天要展示给大家的就是如何快捷地给pdf文件增加各种水印.嗷呜呜,前 ...
- php输入文字不显示,ps写了文字为什么不显示 ps里输入文字不显示的四个原因及解决方法...
photoshop输入文字不显示,文字看不到怎么办?在使用ps时,经常要输入文字,有时可能会遇到,输入文字会没有显示出来,或是只有一个黑点的情况,这是什么原因造成的?应该如何解决呢?今天,小编为大家带 ...
- 解决echarts饼图显示百分比,和显示内容字体及大小,如何给eCharts饼图区域指定颜色
解决echarts饼图显示百分比,和显示内容字体及大小 // 基于准备好的dom,初始化echarts实例 var pieEchart = echarts.init(document. ...
最新文章
- nero linux iso,NeroLINUX下载_NeroLINUX官方下载_NeroLINUX4.0.0.0-华军软件园
- Java1.8 帮助文档
- 关于CENTOS6.X下修改网卡名称的方法
- Fastboot的安装与使用
- mysql基础(二)—— 简单sql
- 选择排序(C++版)
- kafka技术内幕(二)
- for循环的使用步骤 1104
- mysql 5.7 root password 过期
- 开学到现在,宿舍一直处于断网状态,总认为背后有些阴谋。。。
- python setup.py build_打包Python项目为rpm时遇到python setup.py build报错的问题
- OpenCart 2.x 系统商品数量库存减少逻辑
- 测试C++代码与WebBrowser HTML的互动
- Robot Rapping Results Report CodeForces - 645D
- STM32学习笔记二、DS18B20单总线上挂载多路采集
- c语言赛车编程,基于C语言赛车游戏要点.doc
- 深入理解并行编程原理与实践
- 国庆荐书 | 2020年3季度我读过的十本好书!
- 独秀日记:好奇心的柜子
- 阻容感基础09:电感器原理(4)-趋肤效应和气隙磁芯
热门文章
- Linux/Centos 7 系统硬盘扩容、挂载
- 【机器学习】特征选择与稀疏学习
- 蓝桥杯python组——卡片(卡牌大师。。)
- vb中 := 是什么意思呢?
- oracle中笛卡尔积怎么用,ORACLE多表关联中的笛卡尔积
- 【Protobuf】Protobuf下载安装和.proto文件定义
- vue三种ajax请求方式,vue请求数据的三种方式
- Hive常用优化方法总结
- win7三国杀源码编译
- 【vue3】el-input 的获取焦点——el挂载:自定义指令,focus使 input 获取焦点(el-input 的Input Methods)