⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fontdemo.java

📁 180个针对Java初学者的简单实例,包含了180個適合與初學者的源碼實例
💻 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 + -