AWT Painting Guidelines

JavaのAWTによる描画について調べてみたところ、こんなに良い記事がありました。
Painting in AWT and Swing

ここにAWTを使うときのガイドラインがありましたので、意訳して紹介しておきます。

  1. 基本的には(updateメソッドではなくて)paintメソッドに描画処理を記述すること(updateメソッドはオーバーライドされていなければpaintメソッドを呼ぶので何もかかなくてよい)
  2. paintメソッドを直接呼ぶのではなく、repaintメソッドを呼ぶこと
  3. 複雑な描画処理をする場合は影響範囲を限定するために、パラメータつきのrepaintメソッド(たとえば public void repaint(int x, int y, int width, int height)など)を呼ぶこと
  4. repaintメソッドは内部的にupdateメソッドを呼びますから、paintメソッドで描画された結果へ重ねて描画することをしたいなら、updateメソッドをオーバーライドすること
  5. java.awt.Containerのpaintメソッドをオーバーライドするときは、(最後に)super.paintメソッドを呼び出すこと
  6. 複雑な描画をするComponentでは描画対象領域を狭めるためにクリップ領域の指定を上手に利用すること
カテゴリー: Java

Java Plug-in 1.4 Developer Guide

Java2 SDK のドキュメントには Java Plug-in 1.4 開発者ガイド というのがあるのですが、これのメニューが文字化けしています。これは本文がISO-2022-JPであるにも関わらず、$JDK_HOME/docs/ja/guide/plugin/developer_guide/menu_script.js がEUC-JPで保存されているからですので、ローカルのドキュメントで持っている人は文字コードを変換しておきましょう。フィードバックしようとしたらエラーが発生してレポートを遅れませんでした(T_T)。

カテゴリー: Java

Tool

ちょっとしたツールを作ってみた。

fmlで作ったMLのスプールにあるメールからDate, From, Subject の情報を抜きだして一覧にするために使う。Linuxで動作する。

$ ./create.sh

続きを読む →

カテゴリー: Java