DJNativeSwing-SWTコンポーネント-Java GUIに埋め込まれたブラウザ
2940 ワード
JavaプロジェクトではGUIプログラムにブラウザを埋め込むことがよくありますが、Swingが持参したコンポーネントはCSS、JSのサポートがあまりよくなく、ネット上にも多くのコンポーネントがあります.参考にしてください.
Javaブラウザコンポーネント
しかし、各プラットフォームのサポートがあまりよくないため、筆者はMacシステムの下で開発を行い、多くのコンポーネントはwin 32のみをサポートし、最終的にオープンソースプロジェクトDJNativeSwing-SWTを選択した.
コードの例
コンポーネント
対応するJarパッケージSWT JavaブラウザコンポーネントDJNativeSwing-SWTを、異なるプラットフォームおよび32/64ビットからダウンロード
注:macプラットフォームで筆者はjarパッケージを整理し、ダウンロードアドレスを直接ダウンロードするのに便利です.
参考文献
[1]java swing埋め込みブラウザby Geminit[2]Java埋め込みブラウザプラグインメソッド(ブラウザコンポーネント紹介)
Javaブラウザコンポーネント
しかし、各プラットフォームのサポートがあまりよくないため、筆者はMacシステムの下で開発を行い、多くのコンポーネントはwin 32のみをサポートし、最終的にオープンソースプロジェクトDJNativeSwing-SWTを選択した.
コードの例
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.IOException;
import java.net.URISyntaxException;
import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
public class Main extends JPanel {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
JFrame frame = new JFrame("Ives");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new Main(), BorderLayout.CENTER);
frame.setSize(800, 600);
frame.setLocationByPlatform(true);
frame.setVisible(true);
} catch (HeadlessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
NativeInterface.runEventPump();
}
public Main() throws IOException, URISyntaxException {
super(new BorderLayout());
JPanel webBrowserPanel = new JPanel(new BorderLayout());
webBrowserPanel.setBorder(BorderFactory.createTitledBorder("Ives"));
final JWebBrowser webBrowser = new JWebBrowser();
webBrowser.navigate("http://www.t1-network.com");
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));
// webBrowser.setBarsVisible(false); //
add(buttonPanel, BorderLayout.SOUTH);
}
}
コンポーネント
対応するJarパッケージSWT JavaブラウザコンポーネントDJNativeSwing-SWTを、異なるプラットフォームおよび32/64ビットからダウンロード
注:macプラットフォームで筆者はjarパッケージを整理し、ダウンロードアドレスを直接ダウンロードするのに便利です.
参考文献
[1]java swing埋め込みブラウザby Geminit[2]Java埋め込みブラウザプラグインメソッド(ブラウザコンポーネント紹介)