Ref :Opinion:Javaをめぐる領土争い
業界全体としては、標準化をするなら迅速にしてもらいたいだろうけど、企業のエゴが入り込んでくると受け入れたくなくなってしまう。難しいが、標準化団体のプロセスが無効化されないように注視する必要があるだろう。
Ref :Opinion:Javaをめぐる領土争い
業界全体としては、標準化をするなら迅速にしてもらいたいだろうけど、企業のエゴが入り込んでくると受け入れたくなくなってしまう。難しいが、標準化団体のプロセスが無効化されないように注視する必要があるだろう。

安いデジカメを購入する気になって、カメラ付携帯電話(カメラがついていない携帯電話を探すほうが難しいという話はあるが)を購入してみた。PCとそれなりに連携させれば、PDAも必要ないのではないだろうかと思ったからだ。ちょうど、VAIO-Uも中途半端な状態になっていたので、これを機にVAIO-U+A5404Sでモバイルコンピューティングと洒落込もうかという魂胆だ。
問題は普段使っている開発環境用PCを持ち歩かなくても済むのかという点だが、持ち歩かないとにっちもさっちもいかなくなりそうなので、ただ単にVAIO-U+A5404Sを余計に荷物として持つようになるだけの危険性も高い。
とりあえずは、いろいろとトライしてみて様子をみるしかないだろう。
マウスカーソルをなくす方法を調べていたが、うまくいかず透過PNGを使うことで解決をした。透過PNGを作成するために、GIMP for Windows をダウンロードしてインストール。GIMPはPhotoshopなどと操作体系が微妙に違うので、どうやって透過PNGを作ればよいかちょっと悩む。
キーワードはアルファチャンネルで、[画像]-[モード]-[RGB]とカラーモードにしてから、[画像]-[アルファ]-[アルファチャンネルを追加]として透明にする部分を指定するためのチャンネルを追加する。透過したい部分を選択してから、[編集]-[消去]とすれば透過部分ができあがる。後は、[別名保存]でPNG形式でファイルを保存すればいい。
Javaでマウスカーソルを設定するのはJava2からはできるようになっている。サンプルソースをどうぞ。
ZipFileの展開をするには、java.util.zip.ZipFileを使用する。アーカイブされているファイル情報として、ディレクトリ情報もきちんと入っている場合と、そうでない場合とがあり、どちらにも対応するのは少々面倒な処理となる。少し泥臭いソースコードになったが、とりあえず、これでOpenOffice Impressのファイルを展開することができるようになった。
興味のある方は、ソースコードをどうぞ。
ファイル参照ダイアログを表示するには、javax.swing.JFileChooser, javax.swing.filechooser.FileFilterを使用する。FileFilterにはJFileChooserで表示するファイルを絞り込むための条件判定処理を実装する。
少々長いサンプルだが、重要なのはFileFilterの実装部分である。今回は内部クラスとして用意したが、他でも利用するのであれば、もちろん独立したクラスとして用意するべきだ。
あるフォーマットで表記された日付からjava.util.Dateクラスのオブジェクトを生成するには、java.text.DateFormatの実装であるjava.text.SimpleDateFormatを利用すればいい。
日付まわりでは、フォーマット形式の指定としては、MMが月を意味し、mmは分を意味するという点などに注意が必要だ。Calendarなどで1月を数値で指定するときは01ではなくて00を使うというような点にも気をつけよう。
簡単なサンプルプログラムを用意してみたので、興味のある方はどうぞ。