SWT(The Standard Widget Toolkit)は、EclipseのGUIを実現しているJavaのオープンソースウィジェットツールキットです。JavaScriptが動かせるブラウザも簡単に作れます。
この記事の目次です。
1. SWTとは
2. SWTでJavaScriptコード実行
SWT(The Standard Widget Toolkit)は、Java用のオープンソースのウィジェットツールキットです。 SWTが実装されているオペレーティング・システムのユーザー・インターフェース機能に、効率的で移植性の高いアクセスを提供するように設計されています。
EclipseのGUIを実現しているウィジェットツールキットで、JavaScriptが動かせるブラウザも簡単に作れます。
Eclipseとは、オープンソースのIDE(統合開発環境)です。 Eclipseは基本的な機能を提供し、その上に商用、非商用の様々なプラグインを組み込むことができます。 言語は主にJavaですが、その他の言語にも対応するようです。 Eclipseついてまとめています。
SWTで作成したブラウザでページの読み込みが完了したら、 jsファイルを読み込んでalertを実行するサンプルを紹介します。
package com.zealseeds;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.LocationEvent;
import org.eclipse.swt.browser.LocationListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Sample {
private static final String HOME = "http://www.google.co.jp/";
Display display = new Display();
Shell shell = new Shell(display);
Browser browser = new Browser(shell, SWT.FILL);
public static void main(String[] args) {
new Sample();
}
public Sample() {
browser.addLocationListener(new LocationListener(){
public void changing(LocationEvent event) {
}
public void changed(LocationEvent event) {
browser.execute(roadJs("hello.js"));
}
});
browser.setLayoutData(new GridData(GridData.FILL_BOTH));
shell.setLayout(new GridLayout(1, false));
shell.setSize(1050, 700);
browser.setUrl(HOME);
shell.open();
while (!shell.isDisposed()) {
display.readAndDispatch();
display.sleep();
}
display.dispose();
}
private String roadJs(String js) {
StringBuilder jsCode = new StringBuilder();
BufferedReader br;
try {
br = new BufferedReader(new FileReader(new File(js)));
String line;
while ((line = br.readLine()) != null) {
jsCode.append(line);
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
return jsCode.toString();
}
}
alert('Hello World!!');
もっと知識を広げるための参考です。
Javaとは?から言語の枠を超えるところまで、Java言語についてまとめています。
更新履歴になります。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラ
OSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラ
セキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
216.73.216.91
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved.