2010/12/20

デスクトップアプリケーション

作ってみたい。javaで。

で、見つけたのが以下のもの
Swing Application Framework (JSR-296)

どうやら、リソース関係を全部propertiesファイルで定義できるものらしい。
ゴチャっとしたソースを綺麗にできるところがヨサゲ。

ソースを落としてきて、早速Eclipseにインポート。

で、ガイド(?)らしきものを見ると、そのままだと外部Jarを使っているとのこと。
JavaSE6から標準APIに加えられたので、パッケージの変更が必要。

Task.java
import org.jdesktop.swingworker.SwingWorker;

↓

import javax.swing.SwingWorker;

TaskMonitor.java
import org.jdesktop.swingworker.SwingWorker.StateValue;

↓

import javax.swing.SwingWorker.StateValue;

これをエクスポートでJar化し、Guiアプリケーションにビルドパス設定すると良いっぽい。

実際にテストプログラムを作ってみたが、警告が2発出てしまった。

org.jdesktop.application.LocalStorage getId
警告: unspecified resource Application.id using TestGui
org.jdesktop.application.LocalStorage getId
警告: unspecified resource Application.vendorId using UnknownApplicationVendor

propertiesファイル内の項目が読めていない?のかよくわからないが、上手く動かない。

もうちょいいじってみよう。