トップページ > dsPIC入門 > Javaでハイパーターミナル(4)
使用用途にもよりますが、今作っているアプリケーションはシリアル通信の簡単なデバッグが 主な用途になると思います。(…というか実用アプリケーションの教材としての性質が強いのですが。。。) これは個人的な好みなのですが、若干文字が小さいのでは?と思いました。そこで、 テキストエリアの文字の大きさをちょっとだけ大きくしようと思います。
テキストエリアのフォントを変えるには、「フォントクラス」のインスタンスを生成して、その中で フォントを作成→テキストエリアへセットする…という手順を踏みます。結構わかりやすい構成ではないかと 思います。テキストエリアに適応できるフォントは制限されていて、「MS ゴシック」とかは使えません…。 ただし、“Serif”や“SansSerif”などのフォントでそれっぽく表示できるようです。
ファイル名は“serial_canvas1.java”です。
//******************************************************************************
//Javaでハイパーターミナル(1.8) フォントの変更
//******************************************************************************
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import gnu.io.*;
import java.io.*;
//******************************************************************************
//メインクラス。メイン関数内では、ただMainFrameを作成するだけです。
public class serial_canvas1
{
//=============================================================================
//メイン関数
public static void main(String args[])
{
MainFrame frame = new MainFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setVisible(true);
}
}
//******************************************************************************
//実際のコンポーネントとかは、このクラスで管理します。JFrameを継承・・・
class MainFrame extends JFrame
{
//=============================================================================
//コンストラクタ
MainFrame()
{
//JFrameクラスのコンストラクタを呼びます
super("serial_canvas1.8");
JPanel cp = new JPanel();
cp.setLayout(null);
add(cp);
JTextArea tx = new JTextArea();
tx.setLineWrap(true);
JScrollPane sp = new JScrollPane(tx);
sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
sp.setBounds(50,50,400,300);
cp.add(sp);
//============================================================================
//フォントを生成。
Font font = new Font("SansSerif",Font.PLAIN,16);
//フォントをテキストエリアへ登録。
tx.setFont(font);
}
}
Fontクラスを使用したい場合は、awtをimportしておく必要があります。swingだけではFontクラスは 扱えません。
Fontクラスのコンストラクタの引数は上記の通りとなってます。 使用可能なフォントには "Dialog"、"DialogInput"、"Monospaced"、"Serif"、"SansSerif"、"Symbol"… などがあります。書体の“Font.PLAIN”というのは、普通の立体です。“Font.BOLD”や“Font.ITALIC” なんてのも使えます。今回は文字サイズを16ptに設定しました。