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 )
{
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 );
}
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();
}
}
public static void main(String args[]){
Navegador obj=new Navegador();
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
No hay comentarios:
Publicar un comentario