JDICPlusの話!

Swingでのブラウザ表示について、8/16にコメントを頂いていたようなのですが…
管理者のみ見えるコメントで、しばらくログインせずに、
一般ユーザーとしてブログを見ていたので、気づきませんでした…ごめんなさい。

で、エラーについては、よく分からないので(おいおい)、
私が普段使用している、ブラウザ表示のソースをそのまま載せておきます。

JPanelを拡張しているだけなので、そのまま使えると思いますが、
setEnable()メソッド内の表示サイズと、パッケージ名は、適宜修正してからお使いください。



---- ここからソース

package hoge;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Image;
import java.io.IOException;
import java.net.*;
import java.io.File;
import javax.swing.JPanel;
import java.awt.Rectangle;

import org.jdic.web.*;
import org.jdic.web.event.*;


public class WebPanel extends JPanel {

private static WebPanel instance = null;

public BrComponent webPanel;
private String dispURL;

/******************************************************************
【機能】コンストラクタ
******************************************************************/
public WebPanel() throws Exception {

setLayout(new BorderLayout());

org.jdic.web.BrComponent.DESIGN_MODE = false;

webPanel = new BrComponent();
webPanel.setEditable(false);

add(webPanel, BorderLayout.CENTER);

setURL("about:blank");
//setURL("http://google.jp/");
setEnable(true);

}

/******************************************************************
【機能】シングルトンっぽいコンストラクタ
******************************************************************/
public static WebPanel getInstance() throws Exception {

if ( instance==null ) {
instance = new WebPanel();
}

return instance;

}

/******************************************************************
【機能】URLを指定
******************************************************************/
public void setURL(String url) {

webPanel.setURL(url);
dispURL = url;

}


/******************************************************************
【機能】JavaScriptを実行(安定していないので非推奨)
******************************************************************/
public void execJS(String code) {

webPanel.execJS(code);

}

/******************************************************************
【機能】現在ブラウザで表示中のURL
******************************************************************/
public String getURL() {

return webPanel.getURL();

}

/******************************************************************
【機能】表示/非表示
******************************************************************/
public void setEnable(boolean f) {

webPanel.setBounds(0, 0, 800, 600);// JPanelのサイズを与えるのが正しい
webPanel.setEnabled(f);

invalidate();
validate();

webPanel.setVisible(f);

}

/******************************************************************
【機能】リロード
******************************************************************/
public void reload() {
webPanel.refresh();
}

}



---- ここまでソース
[PR]
by miries | 2012-08-31 07:43 | デジタル系


<< F-10Dのその後3 ぎゃああーー!! >>