JavaFXでWEBブラウザを作成
JavaFXを使ってWEBを表示するサンプルプログラムです。
簡単にウェブブラウザーを作ることが出来ます。
設定方法
WebViewクラスを使います。
オブジェクト化してURLを設定し、Paneに載せます。
WebView browser = new WebView();
browser.getEngine().load("//totomo.net/");
pane.setCenter( browser );
THML文を表示する
ローカルホルダーに入っているHTML分を表示するには、
browser.getEngine().load(""file:///C:test.htm"");
と記述する。
HTMLの文字列を表示するには、loadContent()メソッドを用いる。
browser.getEngine().loadContent( "<p>スタンドカラーの型紙を挿入します。<br />挿入前に前後身頃を製図してある必要があります。</p>" );
サンプルプログラム
ページトップの動画のソースコードは以下の通り。
package tomojavalib.swingfx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.*;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class WebViewTest extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) throws Exception {
stage.setTitle("JavaFX楽天 ");
BorderPane pane = new BorderPane();
Scene scene = new Scene(pane, 640, 480);
WebView browser = new WebView();
browser.getEngine().load("//totomo.net/");
pane.setCenter( browser );
Button b = new Button("切り替え");
pane.setLeft(b);
b.setOnMouseClicked((MouseEvent e)->{
browser.getEngine().loadContent( "<p>スタンドカラーの型紙楽天 を挿入します。<br />挿入前に前後身頃を製図してある必要があります。</p>" );
});
stage.setScene(scene);
stage.show();
}
}
JavaSwingのサンプルプログラム
SingではHTML分をStringで設定して表示させます。
FXでは
Java
楽天 Scriptなども動作しますが、Swingでは文と画像くらいの単純なページしか表示できません。
package tomojavalib.swingfx;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class WebViewTestSwing extends JFrame {
/*コンストラクタ*/
public WebViewTestSwing()
{
//サイズ設定
this.setBounds(500, 500, 640, 480);
//タイトル設定
this.setTitle("JavaSwing");
JPanel pane = new JPanel();
add(pane);
JEditorPane rp = new JEditorPane();
rp.setEditable(false);
rp.setContentType("text/html");
rp.setBackground( Color.WHITE );
rp.setFont( new Font("MS ゴシック", Font.PLAIN, 12) );
rp.setText( "<p>スタンドカラーの型紙を挿入します。<br />挿入前に前後身頃を製図してある必要があります。</p>" );
rp.setPreferredSize(new Dimension(400,400));
pane.add(rp);
}
public static void main(String[] args) {
WebViewTestSwing ets = new WebViewTestSwing();
ets.setVisible(true);
}
}
最終更新日: 2018-02-21 07:14:56