Marquesina

Facilitoml...by Pato :)

miércoles, 6 de julio de 2011

Navegador web

Mi navegador web by Pato..XD

Aqui dejo un avanse de mi furuto navegador web, hasta el momento solo carga una url especificada pero espero mas adelante poder hacerlo trabajo con flash y poder cargar applets de java y algunas funciones interesantes...
El codigo lo dejo aqui abajo, lo mas dificil hasta el momento es la construccion de la GUI, comenten...XD

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
public class Navegador extends JFrame implements ActionListener{
JFrame f;
JPanel p,panel;
JEditorPane area;
JComboBox url;
JTextField campoIntroducir;
JMenuItem salir,historial,credito;
JButton home,atras,adelante,canselar,actualizar;
String direccion;
Navegador(){
f=new JFrame("Navegador web XD----Facilitoml-Browser");
p=new JPanel();
panel=new JPanel();
p.setLayout(new BorderLayout());
JPanel p1=new JPanel();
//************************************
JMenuBar menu=new JMenuBar();//El padre de mi menu
JMenu archivo=new JMenu("Archivo");
ImageIcon sal=new ImageIcon("salir.ico");
salir=new JMenuItem("Salir",sal);
salir.addActionListener(this);
archivo.add(salir);
menu.add(archivo);
JMenu erramienta=new JMenu("Herramientas");
historial=new JMenuItem("Historial");
historial.addActionListener(this);
erramienta.add(historial);
menu.add(erramienta);
JMenu editar=new JMenu("Editar");
menu.add(editar);
JMenu ayuda=new JMenu("Ayuda");
menu.add(ayuda);
p.add(menu,BorderLayout.NORTH);
//************************************
ImageIcon hom=new ImageIcon("home.ico");
home=new JButton(hom);
home.addActionListener(this);
ImageIcon at=new ImageIcon("atras.ico");
atras=new JButton(at);
atras.addActionListener(this);
ImageIcon ad=new ImageIcon("adelante.ico");
adelante=new JButton(ad);
adelante.addActionListener(this);
ImageIcon can=new ImageIcon("canselar.ico");
canselar=new JButton(can);
canselar.addActionListener(this);
ImageIcon ac=new ImageIcon("actualizar.ico");
actualizar=new JButton(ac);
actualizar.addActionListener(this);
//************************************
JToolBar bh=new JToolBar();
JToolBar burl=new JToolBar();
bh.add(atras);
bh.add(adelante);
bh.add(home);
burl.add(canselar);
burl.add(actualizar);
p1.add(bh);
//************************************
panel.setLayout(new BorderLayout());
//************************************
url=new JComboBox();
url.setEditable(true);
url.addItem("http://facilitoml.blogspot.com/");
url.addItem("http://www.facebook.com/");
url.addItem("http://www.google.com.mx/");
url.addActionListener(this);
p1.add(url);
p1.add(burl);
panel.add(p1,BorderLayout.NORTH);
//************************************
area=new JEditorPane();
area.addHyperlinkListener(new HyperlinkListener() {
            public void hyperlinkUpdate( HyperlinkEvent evento ){
               if ( evento.getEventType() ==HyperlinkEvent.EventType.ACTIVATED )
                  obtenerLaPagina( evento.getURL().toString() );
            }
         }
      );
//************************************
panel.add(new JScrollPane(area),BorderLayout.CENTER);
p.add(panel);
//************************************
//************************************
//************************************
f.add(p);
f.setBounds(80,60,800,500);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
 obtenerLaPagina( (String)url.getSelectedItem());
 if(e.getSource()==salir){
  System.exit(0);
 }
}
private void obtenerLaPagina( String ubicacion )
   {
      try {
         area.setPage( ubicacion );
         campoIntroducir.setText( ubicacion );
      }
      catch ( IOException excepcionES ) {
         JOptionPane.showMessageDialog( this,
            "Error al recuperar el URL especificado", "URL incorrecto",
            JOptionPane.ERROR_MESSAGE );
      }
   }
public static void main(String args[]){
 Navegador obj=new Navegador();
}
}


<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<<                                              <<
<<<                                              <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<