Po JWebPane i JEditorPane przyszła kolej na Mozillę oraz IE ;)
Przykładowy kod
import javax.swing.*;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
public class Test extends JFrame {
public static void main(String... args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
NativeInterface.open();
new Test();
}
} );
}
private Test() {
super("Test");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
JWebBrowser browser = new JWebBrowser();
browser.navigate("http://jogger.pl");
add(browser);
setVisible(true);
}
}
Program powinien otworzyć stronę Joggera bezpośrednio w swingowym oknie. W zależności od systemu operacyjnego i konfiguracji zostanie użyty engine Mozilli (profil o nazwie "eclipse") lub IE.
Do kompilacji i uruchomienia potrzebna są następujące pliki .jar: DJNativeSwing.jar, DJNativeSwing-SWT.jar, jna.jar oraz swt.jar. Trzy pierwsze znajdziemy w paczce DJNativeSwing-SWT-*.zip. SWT v3.5 można pobrać ze strony Eclipse.
Jak widać na powyższym obrazku, natywny styl GTK+ niezbyt dobrze komponuje się z domyślnym wyglądem Swinga. Jednak można to łatwo poprawić, ustawiając "look and feel" na com.sun.java.swing.plaf.gtk.GTKLookAndFeel.
Download, dokumentację, przykłady oraz wersję demo znajdziemy oczywiście na stronie projektu: http://djproject.sourceforge.net/, Native Swing
Warto wspomnieć o tym, że DJNativeSwing potrafi również odtwarzać multimedia, wyświetlać animacje flashowe, edytować HTML...

Proszę o komentarz
Chyba nie przygotowujesz nowej przeglądarki WWW, do podbicia Sieci :> ?
<cyt> poprawić, ustawiając „look and feel” na com.sun.java.swing.plaf.gtk.GTKLookAndFeel </cyt>
IMVVVHO GTKLookAndFeel nic nie poprawia w warstwie wizualnej, a nawet wręcz przeciwnie ;)