viernes, 23 de enero de 2009

Clase Paneles


En esta clase hereda a la clase Buscador y es donde creo los JRadioButtons, los JTextsAreas y Labels para colocarlos en paneles y distribuirlos en el JFrame... bueno ahora el código:

Download Paneles.java

import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.*;

class Paneles{

public JTextArea areaTexto,areaError;
public JScrollPane scroll,scrollError;

public JLabel labelRuta, labelFrase,labelExt,labelBuscar;
public JTextField campoFrase, campoRuta;

public JRadioButton doc,pdf,hdd;
public JPanel entrada, salida, seleccion, errores;

public Paneles(){

crearPaneles();
crearLabels();
crearCampos();
crearRadioBotones();
configurarPaneles();
configurarCampos();
setComponentes();
setEvento();

}

public void crearPaneles(){

entrada = new JPanel();
salida = new JPanel();
seleccion = new JPanel();
errores = new JPanel();

}

public void crearLabels(){

labelRuta = new JLabel("En Ruta:");
labelFrase = new JLabel("Frase a Buscar:");
labelExt = new JLabel("Extensión:");
labelBuscar = new JLabel("Buscar en:");

}

public void crearCampos(){

campoRuta = new JTextField();
campoFrase = new JTextField();

areaTexto = new JTextArea();
scroll = new JScrollPane(areaTexto);

areaError = new JTextArea(10,0);
scrollError = new JScrollPane(areaError);

}

public void crearRadioBotones(){

doc = new JRadioButton(".doc",true);
pdf = new JRadioButton(".pdf",false);
hdd = new JRadioButton("Disco Local",true);

}

public void configurarPaneles(){

entrada.setLayout(new GridLayout(4,1));
salida.setLayout(new GridLayout(1,1));
seleccion.setLayout(new GridLayout(5,1));
errores.setLayout(new GridLayout(1,1));

}

public void configurarCampos(){

campoRuta.setText("C:/");
campoFrase.setText("Introduzca aqui su frase a buscar.");
campoRuta.setEditable(false);
areaTexto.setEditable(false);
areaError.setEditable(false);

}

public void setComponentes(){

entrada.add(labelRuta);
entrada.add(campoRuta);
entrada.add(labelFrase);
entrada.add(campoFrase);

seleccion.add(labelBuscar);
seleccion.add(hdd);
seleccion.add(labelExt);
seleccion.add(doc);
seleccion.add(pdf);

salida.add(scroll);
errores.add(scrollError);

}

public void setText(){

areaTexto.setText("");
areaError.setText("");

}

public void setEvento(){

hdd.addMouseListener( new MouseAdapter(){
public void mousePressed(MouseEvent e){

if(hdd.isSelected()==true)
campoRuta.setEditable(true);

else
campoRuta.setEditable(false);

}
});

}

}

0 comentarios:

Publicar un comentario

 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez