ともさんのHP >プロブラミング >JavaFX >JavaFXでWEBブラウザ

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>" );


サンプルプログラム

ページトップの動画のソースコードは以下の通り。
JavaFXでウェブブラウザ

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

ともさんのHP >プロブラミング >JavaFX >JavaFXでWEBブラウザ

このエントリーをはてなブックマークに追加
広告
おすすめ記事
新着ページ

Jarファイルから別のJarを呼び出す  
ヒバカリの飼育  
涼感インナーの比較評価  
メンズシャツの縫い方  
ツバメの巣作り  
JavaFXマウスで視界移動  
男性用ズボンを作りました  
庇の作り方  
大腸カメラ検査体験談  
西洋ミツバチ雨の日の内検  
道後温泉で雨の露天風呂  

私の他のサイト

ともさんの箱庭(ブログ)
家庭菜園
3D-CAD
洋裁CAD

いいねなど

 RSS 
PageSpeedInsights
html5チェック

Author: Tomoyuki Ito

このサイトの文章・写真の無断転載を禁じます