jacoZoom ActiveX Control Beispiel : JWeb.java
Dieses Beispiel demonstriert die Einbettung von ActiveX Controls in Swing-Application mit Hilfe der jacoZoom-class JActiveX.
Das Beispiel ist im jacoZoom-download enthalten in Form der Datei JWeb.java.
Das hier verwendete ActiveX Control ist das WebBrowser Control auch MS Internet Explorer Control genannt.
Der nachfolgende screenshot zeigt das Beispiel in Aktion:
Das JWeb-Beispiel demonstriert folgende Aufgaben:
- Einbettung eines ActiveX Controls in eine Java Swing GUI
- Programmatische Manipulation des ActiveX Controls durch Zugriff auf dessen Automation Interface:
Aufruf der Methode navigate des WebBrowser-Controls um zu einer Webseite zu navigieren.
- Behandlung von Ereignissen des ActiveX Controls:
Das navigateComplete-event wird behandelt um die URL der aktuellen Seite in der Statusleiste der Swing-GUI.
Die folgenden Ausschnitte des Sourcecode zeigen wie es geht:
...
com.inzoom.axjni.JActiveX m_jax;
javax.swing.JLabel m_lblStatus;
WebEventAdapter m_EventAdapter;
WebBrowser m_wb;
...
class WebEventAdapter extends DWebBrowserEvents2Adapter {
public void navigateComplete2(com.inzoom.comjni.IDispatch pDisp,com.inzoom.comjni.Variant[] URL)
m_lblStatus.setText(URL[0].toString ());
}
}
...
m_jax = new com.inzoom.axjni.JActiveX("Shell.Explorer.1");
frm.getContentPane().add(m_jax,java.awt.BorderLayout.CENTER );
...
m_wb = WebBrowser.getWebBrowserFromUnknown(m_jax.getUnknown());
m_EventAdapter= new WebEventAdapter();
m_wb.addDWebBrowserEvents2Listener(m_EventAdapter);
m_wb.navigate(cstrURLHome);
...
...
...
...
...
|
|