フリープログラミング for windows.

MinGW/GCJを使ってみる(SWT編)

SWTは、Eclipseプロジェクトより提供されているJava用のGUIツールキットです。 SWTはSwingのようなPure Javaではなく、OSネイティブAPIを使用しているため、より軽快に動作することと、 プラットフォームネイティブなルック&フィールを実現します。 今回は、GCJで簡単なSWTを利用したネイティブコードの実行ファイルを作成します。

GCJでSWTを利用するためには

ThisIsCoolのGCJのインストール

前回、「MinGW/GCJを使ってみる」でThisIsCoolのGCJを利用しました。 ThisIsCoolで提供されているGCJでは、GCJにjarファイルにSWTが統合されています。 よって、swt.jarをクラスパスに追加することや、swtアーカイブのリンクする必要はありません。

まずは、「MinGW/GCJを使ってみる」を参照して、ThisIsCoolのGCJをインストールします。

SWTのDLLファイル

SWTアプリケーションを実行するには、SWTのDLLファイルが必要になります。

「MinGW/GCJを使ってみる」で gcc40-20051104.tar.bz2 を展開しましたが、 この場合、"thisiscool-gcc\swt\win32\3138" の下にSWTのDLLファイルが存在します。 "swt-win32-3138.dll"がSWTのDLLファイルですので、本ファイルを実行するアプリケーションと同じフォルダに配置するなど、PATHが 通っている場所に配置する必要があります。

コンパイルと実行

JAVAソースの作成

GCJでコンパイルする為、SWTを利用した簡単なサンプルソースを作成します。以下のコードのソースファイル(HelloSWT.java)を適当なフォルダ の下に作成します。

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class HelloSWT {

	public static void main(String[] args) {
		Display display = new Display();
		Shell shell = new Shell(display);
		shell.setText("Hello SWT");
		shell.setSize(600, 400);
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
		display.dispose();
	}

}

JAVAソースのコンパイルと実行

GCJでコンパイルしてみましょう。

DOSプロンプトから、ソースファイルを作成したフォルダに移動し、gcjで作成したソースファイル(HelloSWT.java)をコンパイルし実行ファイル(HelloGCJ.exe)を作成します。

> gcj --main=HelloSWT -o HelloSWT HelloSWT.java -mwindows

前回と異なるのは、-mwindowsが追加されています。 前回はコンソールアプリケーションでしたので-mwindowsの指定はしていませんでしたが、 Windowsアプリケーションの場合は-mwindowsを指定します。

作成したプログラムを実行してみましょう。 作成した"HelloSWT.exe"をダブルクリックします。以下のようなウインドウが表示されます。

(前述した、SWTのDLLファイルを作成したプログラムと同じフォルダか、PATHの通っている場所に配置する必要があります。)

GCJ SWTウインドウ


ソフトウエア製品

やっぱり、製品版でないとなにかと不自由な面も多いのは確かです。Windowsプログラミングするなら...

■ Visual Studio 2008

検出率、アップデート頻度、軽さ等、好評のセキュリティソフト...

■ カスペルスキー

格安レンタルサーバ

月額1000円以下で利用できるレンタルサーバです。

■ ロリポップ!
■ チカッパ!
■ さくらインターネット
■ TOK2 PROFESSIONAL
■ Bfit.jp

ネットバンク

金利の高さと、手数料の安さからネットバンクはたいへんお得です。

■ ジャパンネット銀行
■ イーバンク銀行

アフィリエイト

ブログ、ホームページを持っているなら、アフィリエイトで広告収入を得られます。

■ A8.net
■ リンクシェア
■ JANet

パソコン・周辺機器

インターネットだけのサービスやアウトレット、思わぬ掘り出し物があるので、こまめにチェックしたいものです。

メーカ直販系
□ パソコン本体
■ デルオンラインストア
■ エプソンダイレクト
■ ソニースタイル
■ Apple Store
■ 富士通直販サイト WEB MART
■ NEC「得選街」
■ レノボ・ジャパン株式会社
■ マウスコンピューター
□ 周辺機器
■ ioPLAZA
ショップ系
■ ジョーシン
■ パソコン専門店PCDEPOT WEB本店


Apple Store(Japan)
Copyright(C) 2005 freepg-lab. All rights reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送