//package com.oracle.java.clientlibs;

import java.awt.Font; 
import java.awt.FontMetrics; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 

public class FontAscentTest { 

public static void main(String[] args) 
{ 
JFrame someFrame = new JFrame(); 
JLabel label = new JLabel("Label Text"); 

Font arial = new Font("Arial", Font.PLAIN, 10); 
FontMetrics fm_arial = label.getFontMetrics(arial); 
System.out.printf("Arial - ascent: %d\n", fm_arial.getAscent()); 
System.out.printf("Arial - descent: %d\n", fm_arial.getDescent()); 
System.out.println(); 

Font notoSansCJK = new Font("Noto Sans CJK JP Regular", Font.PLAIN, 10); 
FontMetrics fm_noto = label.getFontMetrics(notoSansCJK); 
System.out.printf("Noto Sans CJK - ascent: %d\n", fm_noto.getAscent()); 
System.out.printf("Noto Sans CJK - descent: %d\n", fm_noto.getDescent()); 
System.out.println(); 

label.setFont(arial); 
//	label.setFont(notoSansCJK); 
someFrame.add(label); 

someFrame.setSize(530, 530);	
someFrame.setVisible(true); 
} 
} 