my notebook blog : Java

Java Swing によるカスタムボーダー ( custom border ) の作成

javax.swing.border パッケージには、あらかじめ便利なボーダーがいろいろと揃っています。 通常は、javax.swing.BorderFactoryを通じて各種ボーダーのインスタンスを取得して使いますが、それらSwing標準のボーダー、およびその組み合わせで間に合わない場合は、自作します。 今回は、ツールバーとメインパネルの間に引くボーダーを 実現する UnderlineBorder.java を作成しました。

underlineborder.png

2つのボタンの下に引かれている線がUnderlineBorderクラスで実現されています。 今回は、EtchedBorder に似せて線を描画しました。

continue reading……

JavaでPluginを実現する方法(改良版)

前回 の例では、プラグインを使う側のクラスにプラグインしたクラス名を知らせる必要がありました。

今回は、その情報をプラグインjar(この例では mycolor.jar)から直接取得できるようにし、プラグインを使う側は、単にプラグインされたjarファイル名だけを知っていればプラグインを使えるように変更しました。

今回の改良点として mycolor.jar にマニフェスト情報としてプラグインするクラス名を記述しておくことで、mycolor.jar だけ渡せば、プラグインを使えるようにします。

continue reading……

JavaでPluginを実現する方法

プラグイン機構は、開発時点では、どんな機能が追加されるかわからないときに使います。 それを Java で実現する方法を整理しました。

ここでは例として、 好きな色をコンソールにプリントする というコードで、どの色が好きか(をプリントするか)は、プラグインで解決する という場合を考えます。

continue reading……

プログラム終了時に”ある処理”を絶対に実行したい(Java)

プログラム終了時に確実にある処理を実行したい、ということがあります。 (たとえば、編集中のドキュメントが未保存の場合、自動保存するとか)

continue reading……

java.util.Calendarによる月初・月末の計算方法

Javaで、月初と月末の計算をする。

continue reading……


« Newer Posts