Pagina a partir de JMenuItem de novo

4 respostas
B

Tenho o seguinte codigo para abrir uma pagina de internet pelo JMenuItem (não sei se falta alguma coisa):

menuItem = new JMenuItem("Pesquisa");
  menuItem.setMnemonic(KeyEvent.VK_P);
  menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_5, ActionEvent.ALT_MASK));
  
  menuItem.addActionListener(
      new ActionListener() {
         public void actionPerformed(ActionEvent event) {
             Runtime.getRuntime().exec("start iexplore http://www.google.com.br");
       }
 
  }
                   
  );   

  menu.add(menuItem);

Dá o seguinte erro na compilação: “unreported exception java.io.IOException; must be caught or declared to be thrown Runtime.getRuntime().exec(“start iexplore http://www.google.com.br”);”

Alguém pode dá uma mão aí?

4 Respostas

leonardom

Tente fazer isso:

try

{

Runtime.getRuntime().exec(“start iexplore <a href="http://www.google.com.br">http://www.google.com.br</a>”);

}

catch(Exception e)

{

e.printStackTrace();

}
B

menuItem.addActionListener(

new ActionListener() {
 
          public void actionPerformed(ActionEvent event) {

             try 
             { 
                Runtime.getRuntime().exec("start iexplore http://www.google.com.br"); 
             } 
             catch(Exception e) 
             { 
             e.printStackTrace(); 
             }
         
         }
 
     }
                   
  );

Assim, eu não tive problemas de compilação, mas na hora de executar o programa (quando eu dou um clique no JMenuItem) aparece as seguintes mensagens (e não realiza a tarefa):

java.io.IOException: CreateProcess: start iexplore http://www.google.com.br error=2

at java.lang.Win32Process.create(Native Method)

at java.lang.Win32Process.<init>(Win32Process.java:63)

at java.lang.Runtime.execInternal(Native Method)

at java.lang.Runtime.exec(Runtime.java:550)

at java.lang.Runtime.exec(Runtime.java:416)

at java.lang.Runtime.exec(Runtime.java:358)

at java.lang.Runtime.exec(Runtime.java:322)

at Menu$3.actionPerformed(Menu.java:96)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)

at javax.swing.AbstractButton.doClick(AbstractButton.java:289)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1092)

at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)

at java.awt.Component.processMouseEvent(Component.java:5021)

at java.awt.Component.processEvent(Component.java:4818)

at java.awt.Container.processEvent(Container.java:1525)

at java.awt.Component.dispatchEventImpl(Component.java:3526)

at java.awt.Container.dispatchEventImpl(Container.java:1582)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)

at java.awt.Container.dispatchEventImpl(Container.java:1568)

at java.awt.Window.dispatchEventImpl(Window.java:1581)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)

java.io.IOException: CreateProcess: start iexplore http://www.google.com.br error=2

at java.lang.Win32Process.create(Native Method)

at java.lang.Win32Process.<init>(Win32Process.java:63)

at java.lang.Runtime.execInternal(Native Method)

at java.lang.Runtime.exec(Runtime.java:550)

at java.lang.Runtime.exec(Runtime.java:416)

at java.lang.Runtime.exec(Runtime.java:358)

at java.lang.Runtime.exec(Runtime.java:322)

at Menu$3.actionPerformed(Menu.java:96)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)

at javax.swing.AbstractButton.doClick(AbstractButton.java:289)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1092)

at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)

at java.awt.Component.processMouseEvent(Component.java:5021)

at java.awt.Component.processEvent(Component.java:4818)

at java.awt.Container.processEvent(Container.java:1525)

at java.awt.Component.dispatchEventImpl(Component.java:3526)

at java.awt.Container.dispatchEventImpl(Container.java:1582)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)

at java.awt.Container.dispatchEventImpl(Container.java:1568)

at java.awt.Window.dispatchEventImpl(Window.java:1581)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)

java.io.IOException: CreateProcess: start iexplore http://www.google.com.br error=2

at java.lang.Win32Process.create(Native Method)

at java.lang.Win32Process.<init>(Win32Process.java:63)

at java.lang.Runtime.execInternal(Native Method)

at java.lang.Runtime.exec(Runtime.java:550)

at java.lang.Runtime.exec(Runtime.java:416)

at java.lang.Runtime.exec(Runtime.java:358)

at java.lang.Runtime.exec(Runtime.java:322)

at Menu$3.actionPerformed(Menu.java:96)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)

at javax.swing.AbstractButton.doClick(AbstractButton.java:289)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1092)

at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)

at java.awt.Component.processMouseEvent(Component.java:5021)

at java.awt.Component.processEvent(Component.java:4818)

at java.awt.Container.processEvent(Container.java:1525)

at java.awt.Component.dispatchEventImpl(Component.java:3526)

at java.awt.Container.dispatchEventImpl(Container.java:1582)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)

at java.awt.Container.dispatchEventImpl(Container.java:1568)

at java.awt.Window.dispatchEventImpl(Window.java:1581)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)

java.io.IOException: CreateProcess: start iexplore http://www.google.com.br error=2

at java.lang.Win32Process.create(Native Method)

at java.lang.Win32Process.<init>(Win32Process.java:63)

at java.lang.Runtime.execInternal(Native Method)

at java.lang.Runtime.exec(Runtime.java:550)

at java.lang.Runtime.exec(Runtime.java:416)

at java.lang.Runtime.exec(Runtime.java:358)

at java.lang.Runtime.exec(Runtime.java:322)

at Menu$3.actionPerformed(Menu.java:96)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1820)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)

at javax.swing.AbstractButton.doClick(AbstractButton.java:289)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1092)

at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:932)

at java.awt.Component.processMouseEvent(Component.java:5021)

at java.awt.Component.processEvent(Component.java:4818)

at java.awt.Container.processEvent(Container.java:1525)

at java.awt.Component.dispatchEventImpl(Component.java:3526)

at java.awt.Container.dispatchEventImpl(Container.java:1582)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3359)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3074)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3004)

at java.awt.Container.dispatchEventImpl(Container.java:1568)

at java.awt.Window.dispatchEventImpl(Window.java:1581)

at java.awt.Component.dispatchEvent(Component.java:3367)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:191)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)

CARA, É MUITA MENSAGEM, E EU NEM TENHO IDÉIA DO QUE SE TRATA (SOU MUITO “RECENTE” EM JAVA).

leonardom

Para WinXP:

try
{
	Runtime.getRuntime().exec(new String[] {"cmd.exe","/c", "start", "http://www.google.com.br"});				
}
catch(Exception ex)
{
	ex.printStackTrace();
}

Para Win9x

try
{
	Runtime.getRuntime().exec(new String[] {"command.com","/c", "start", "http://www.google.com.br"});				
}
catch(Exception ex)
{
	ex.printStackTrace();
}
B

Valeu pela força Leonardo, agora tá rodando perfeitamente!!!

Criado 10 de novembro de 2003
Ultima resposta 11 de nov. de 2003
Respostas 4
Participantes 2