戻る 03.文字描画 次へ

Hello Worldじゃフォントサイズも固定でしたので
今度はフォントサイズの変更をして見ましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package org.homebrew;
	import	java.awt.*;
	import	java.awt.event.*;
	import	javax.tv.xlet.*;
	import	org.havi.ui.*;

public class MyXlet extends Component implements Xlet{
	private HScene hs;
	Font	font1,font2;

	public void initXlet(XletContext context){
		font1 = new Font(null, Font.PLAIN, 16);
		font2 = new Font(null, Font.PLAIN, 32);

		hs= HSceneFactory.getInstance().getFullScreenScene(
			HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());
		setBounds(hs.getBounds());
		hs.add(this);

		hs.setVisible(true);
		requestFocus();
	}
	public void startXlet(){	}
	public void pauseXlet(){	}
	public void destroyXlet(boolean unconditional){	}

	public void paint(Graphics g){
		g.setColor(new Color(255,255,255));
		g.setFont(font1);
		g.drawString("Hello World!!", 100, 50);
		g.setFont(font2);
		g.drawString("Hello World!!", 100, 100);
	}
}
フォントはいろんなサイズを作る事が出来ます。
今回の場合あらかじめ2種類のサイズのフォントを作って
表示時に適用するフォントを切り替えています。

標準フォントを使用するのでnull指定をしています。