torutkのブログ

ソフトウェア・エンジニアのブログ

JSR-296 Swing Application Framework 最初の1歩

ラベル1つだけ貼ったJFrameを表示する簡単なプログラミング

import application.SingleFrameApplication;
import javax.swing.JLabel;
import java.awt.Font;

public class SingleFrameExample1 extends SingleFrameApplication {

    public void startup(final String[] args) {
        JLabel label = new JLabel(" Hello World ");
        label.setFont(new Font("LucidaSans", Font.PLAIN, 32));
        show(label);
    }

    public static final void main(final String[] args) {
        launch(SingleFrameExample1.class, args);
    }
}

JFrame 1個しか使わないアプリであれば、このSingleFrameApplicationを継承してアプリケーションクラスを実装すれば記述量が少なく済みます。
showメソッドにSwingコンポーネントを渡すと、フレームワーク側でJFrameをインスタンス化し、その上にコンポーネントを貼って表示してくれます。