Let’s study J2SE 5.0

SSS(G)の勉強会でJ2SE 5.0の新機能についての話がありました。Genericsで?というワイルドカードが使えるというのはすっかり抜けていました。

データベースの件はいまだに悩み中でなぜかVelocityとJUnitをチェック中。

カテゴリー: Java

CodeZine

CodeZineを知ったのですが、面白そうな記事が何件かあったのでリンクしておきます。1ページに収まる程度なので入門編として気軽に読めるものだと思いますが、意外と内容の濃い記事もありそうです。

コマンドの出力をtop風に表示させるtopless
マルチタスク対応Javaアプリケーションの作成
Jakarta Velocityでテンプレートを変換しメールを送信する
自由形式のフォームから投函された内容をメール送信する
JavaとSAXパーサでXMLベースのプログラミング言語を作る

カテゴリー: Java

java.util.logging.Logger

普通はJakarta Commons Logging を使うのですが、ちょっとだけ java.util.logging.Logger について調べてみたのでサンプルプログラムを置いておきます。実行ディレクトリへtest.logというファイルでログを出力します。コンソール画面への出力はしないようにしています。

import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class LoggingTest {
private static Logger logger = Logger.getLogger(“LoggingTest”);
static {
try {
FileHandler handler = new FileHandler(“./test.log”);
handler.setFormatter(new SimpleFormatter());
logger.setUseParentHandlers(false);
logger.addHandler(handler);
} catch(java.io.IOException e){
e.printStackTrace();
}
logger.info(“Logger start.”);
}
public void execute() {
logger.info(“This is a test.”);
}
public static void main(String[] args) {
LoggingTest test = new LoggingTest();
test.execute();
}
}

実行するには次の通り。

> javac LoggingTest.java
> java LoggingTest
>

こんなtest.logファイルが実行ディレクトリに作成される。

2005/05/19 12:38:45 LoggingTest
情報: Logger start.
2005/05/19 12:38:46 LoggingTest execute
情報: This is a test.
カテゴリー: Java

Java Game Programming book

Java Game Programming bookで紹介した書籍ですが、なんとなく音のファイルを開きっぱなしで使っているような気がします。もしかしたら気のせいかもしれませんけど…

良い子のみんなはファイルを開いたら必ず閉じるんだぞ!

カテゴリー: Java

Game

Java入門としてゲーム作成を題材にしてみたらどうかなと思ってゲームを作ってみたわけですが、それなりのものにしようとするとやっぱり複雑になってしまって駄目です。初心者にもわかるように、かつ、それなりにきれいな設計で作る、というのはかなり難しいですね。GUI アプリはやることが多すぎるけど、GUI アプリじゃないと地味になってしまってつまらない。うーん、という感じです。

カテゴリー: Java