Classe URL com Exception (erro básico)

Pessoal estou tentando problemas na compilação do seguinte código:

Erro de compilção:

Netinfo.java:59: unreported exception java.net.MalformedURLException; must be caught or declared to be thrown
url = new URL(texto1.getText());
^
1 error

Código-fonte:
import java.net.;
import java.io.
;
import java.awt.;
import javax.swing.
;
import java.awt.event.*;

public class Netinfo extends JFrame {

public JTextField texto1;
public JTextArea info;
public JLabel etiqueta;
public JButton ok;
public JScrollPane rolagem;
public URL url;
public Netinfo()
{

       etiqueta = new JLabel("URL:");
       texto1 = new JTextField(20);
       info = new JTextArea(20,20);
       info.setLineWrap(true);
       rolagem = new JScrollPane(info);
       JPanel painel = new JPanel();
       ok = new JButton("Ok");
       painel.add(etiqueta);
       painel.add(texto1);
       painel.add(ok);
       painel.add(rolagem);
       Container container = getContentPane();
       container.add(painel);
       setSize(200,200);
       setVisible(true);
       setLocation(300,300);
 }

public void getURL() throws Exception
{

    ok.addActionListener(new ActionListener() {
        
        
         public void actionPerformed(ActionEvent event)
         {


              url = new URL(texto1.getText());
               
             info.append(String.valueOf(url.getFile()));
             //info.setText(url.getPort());
             //info.append(url.getHost());
             //info.append(url.getRef());           
          
         }
        

    });
                          

 }

public static void main(String args[]) throws Exception
{

        Netinfo net = new Netinfo();
            net.getURL(); 
 }

}

Obrigado,

Marcelo Araujo

De nada, mas onde vc esta com problemas, mais exatamente? A mensagem de erro do compilador eh bem clara: voce esqueceu de tratar ou jogar uma MalformedUrlException :wink:

Oi, como o cv falou, uma das maneiras de resolver o seu problema é fazer o seguinte:

try
{
    url = new URL( texto1.getText() );
}
catch( MalformedURLException mue )
{
    mue.printStackTrace();
}

Assim a exceção é tratada e, caso seja disparada, você ainda fica sabendo qual erro que deu :smiley:

ps: viu como o código ficou bonitinho? Para fazer isso é simples: quando for postar partes de código, coloque-os entre tags [ code]seucodigo[/code] :wink: