# LaunchBrowser.java Sample

This topic inludes the source code for the LaunchBrowser.java Sample.

## Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/ExtensionDevKit/IdeDevKit/ToolbarButton/src/ideExtensions/toolbarButton/

## Sample Source Code

`01 package ideExtensions.toolbarButton; 02 03 import com.bea.ide.actions.DefaultAction; 04 import com.bea.ide.ui.browser.BrowserSvc; 05 import com.bea.ide.ui.frame.FrameSvc; 06 import com.bea.ide.core.MessageSvc; 07 08 import java.awt.event.ActionEvent; 09 import java.net.URL; 10 11 /** 12 * An action behind a toolbar button. The button simply launches 13 * a browser with the URL in the code below. This class extends DefaultAction, 14 * which in turn implements IAction. Action extensions such as menu 15 * commands and toolbar buttons implement the IAction interface's actionPerformed 16 * method to provide logic for the action. The IDE calls actionPerformed 17 * when the command is selected by the IDE's user. 18 * 19 * The extension.xml file provided in the META-INF folder of the ToolbarButton 20 * sample specifies this class as the handler for the button action. 21 */ 22 public class LaunchBrowser extends DefaultAction 23 { 24 /** 25 * Launches a browser to the URL given in code. This method is 26 * called by the IDE when the user clicks the "Favorites" button. 27 * 28 * @param e The menu click event that occurred in the IDE. 29 */ 30 public void actionPerformed(ActionEvent e) 31 { 32 try 33 { 34 BrowserSvc.get().invokeBrowser(new URL("http://dev2dev.bea.com"), true); 35 } 36 catch(Exception ex) 37 { 38 // Display a debugging message in the IDE's Output window. 39 MessageSvc.get().debugLog("Error while displaying favorite: " 40 + ex.getLocalizedMessage()); 41 } 42 } 43 }`