// Shows how to embed Internet Explorer in a Swing panel. // Note that the examples of using IE Java API, as shown in // other sample files, can also be used on this instance // of IE. import iexplorer.InternetExplorer; import iexplorer.IWebBrowserApp; import iexplorer.WebBrowser; import ezjcom.JComObject; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JPanel; import javax.swing.JFrame; import java.awt.BorderLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class WebFrame extends JFrame { WebBrowser browser; JButton button = new JButton(); JLabel label = new JLabel( "URL: " );; JTextField url = new JTextField( 12 ); JPanel buttonPanel = new JPanel(); /** TO BE DONE ** Change the string below to the "home" site for this program. **/ String home = "http://www.your-home-site.com/"; // This method is called when the Test button is clicked. void onButtonClick() { try { // Navigate to the URL typed. browser.getIWebBrowser2().Navigate( url.getText()); } catch (Exception ex) { ex.printStackTrace(); } } void showBrowser() { try { setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); getContentPane().setLayout( new BorderLayout()); // Create a container instance and add it to the frame. ezjcom.JComActiveXContainer activexContainer = new ezjcom.JComActiveXContainer(); getContentPane().add( activexContainer, BorderLayout.CENTER ); button.setText( "Navigate" ); buttonPanel.add( label ); buttonPanel.add( url ); buttonPanel.add( button ); getContentPane().add( buttonPanel, BorderLayout.SOUTH ); button.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { onButtonClick(); } }); // Create the ActiveX object and attach it to the container. browser = new WebBrowser(); activexContainer.setActiveX( browser ); // Provide a home. browser.getIWebBrowser2().Navigate( home ); // Show the frame. setSize( 600, 400 ); setVisible( true ); } catch (Exception ex) { ex.printStackTrace(); } } public static void main( String[] args ) { new WebFrame().showBrowser(); } }