同じ行で複数フォントを使い,下線を引く

複数フォントを使用し,部分的に下線を引く。さらに文字列を囲うように,浮き出た四角形を描画する。


これはJava Appletです


ソースコード

import java.applet.*;
import java.awt.*;

public class ja01a extends Applet
{
  Font f1 = new Font("Helvetica",Font.BOLD,18);	  	//フォントの設定
  Font f2 =	new Font("Courier",Font.PLAIN,14);
  String s1 = "Kodayanホームページ:";			 //表示する文字列を指定
  String s2 = "大阪日本橋DOS/V情報";

  public void paint(Graphics g)
  {
    g.setColor(Color.red);
	g.setFont(f1);
	g.drawString(s1,10,30);
	int x = getFontMetrics(f1).stringWidth(s1); 	//文字列s1の幅をピクセル単位で取得

	g.setColor(Color.blue);
	g.setFont(f2);
	g.drawString(s2,10+x,30);

	int m = getFontMetrics(f2).stringWidth(s2);	//文字列s2の幅をピクセル単位で取得
	g.setColor(Color.orange);
	g.drawLine(10+x,31,10+x+m,31);			//文字列s2に下線を引く

	int y = getFontMetrics(f1).getHeight();		//フォント(f1)の高さを取得
	g.draw3DRect(6,30-y-2,x+m+8,y+10,true);		//文字列を囲む,浮き上がった四角形を描画
  }
}

末尾