📄 fontdemo.java
字号:
import javax.swing.*;
import java.awt.Font;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.FontMetrics;
public class FontDemo extends JFrame {
public FontDemo() {
super("显示字体示例");
setSize(240,200);
getContentPane().add(new FontPanel());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
FontDemo frame = new FontDemo();
frame.show();
}
}
class FontPanel extends JPanel{
public void paint(Graphics g){
super.paint(g);
int x=10;
int y=20;
//要显示的字体
String strFirst="欢迎到";
String strSecond="Java";
String strThird="的世界";
String strNextLine="字体示例";
this.setBackground(Color.white);
//设置新字体和字体的颜色
g.setColor(Color.black);
g.setFont(new Font("宋体",Font.PLAIN,20));
g.drawString(strFirst,x,y);//在指定位置显示字符口中
//计算字符串的结束位置,以此做为新字符串的开始位置
FontMetrics fm=g.getFontMetrics();
x+=fm.stringWidth(strFirst);
//为字符串strSecond设置新字体和颜色
g.setFont(new Font("Times New Roman",Font.PLAIN,20));
g.setColor(Color.red);
g.drawString(strSecond,x,y);
//恢复原来的字体和颜色
g.setColor(Color.black);
g.setFont(new Font("宋体",Font.PLAIN,20));
x+=fm.stringWidth(strSecond);
g.drawString(strThird,x,y);
//计算下一行的开始位置
y+=fm.getHeight();
x=10;
g.drawString(strNextLine,x,y);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -