Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tanda2;
- import java.awt.Container;
- import java.awt.HeadlessException;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class VisorFichTexto2 extends JFrame implements ActionListener{
- JTextField directorio;
- JComboBox selector;
- JTextArea visor;
- JButton reset;
- VisorFichTexto2()
- {
- super("Visor de ficheros de texto");
- Container c=getContentPane();
- setLayout(null);//valor de layout a null
- setBounds(450,100,500,430);
- directorio=new JTextField();
- directorio.setBounds(30,30,200,30);
- directorio.addActionListener(this);
- selector=new JComboBox();
- selector.setEnabled(false);
- selector.setBounds(30,100,150,30);
- selector.addActionListener(this);
- visor=new JTextArea();
- visor.setEnabled(false);
- visor.setLineWrap(true);
- JScrollPane sp1=new JScrollPane(visor,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- sp1.setBounds(200,100,250,250);
- reset=new JButton("RESETEAR");
- reset.setBounds(50,300,100,30);
- reset.addActionListener(this);
- c.add(directorio);
- c.add(selector);
- c.add(sp1);
- c.add(reset);
- setVisible(true);
- }
- public static void main(String[] args) {
- new VisorFichTexto2();
- }
- //Genramos 3 ARRAYLIST
- //uNO COGERA LAS CONSULTAS OCUPADAS
- //uno cogia de todos las consutlas de ese medico las horas que estaban ocupadas y las guardaba
- /*
- el otro un arrAylist que guarda las horas seleccionadas
- y luego, comparas uno con el otro, si estan o no repeditas
- y si no esta repetida que te mande un mensaje de se a asigando
- tu cuando te venga la inspiracion ponte a escribir sin parar
- pero pensando
- y luego ya veras de lo que as escrito que tiene logica y que no
- y lo arreglas*/
- public void actionPerformed(ActionEvent ae) {
- if(ae.getSource()==directorio)//para identificar el componente que genero el evente
- {
- //estabelecemos a permitido
- selector.setEnabled(true);
- File f=new File(directorio.getText());//obtenemos el texto
- String[] archivos;
- if(f.exists() && f.isDirectory()) // si el fichero existe o es directorio
- {
- archivos=f.list(); // los lista
- selector.removeAll(); // los eliminar
- for (int i=0; i<archivos.length;i++){
- selector.addItem(archivos[i]); // añadimos item por cada recorrido
- }
- }
- }
- if(ae.getSource()==selector)//si el componente genrado por el vento es el selector
- {
- String archivoselec=(String) selector.getSelectedItem(); //archivos seleeccionados seran iguales al item obtenido
- String formato="";
- for(int cont=0;cont<archivoselec.length();cont++)
- {
- if(archivoselec.charAt(cont)=='.')
- { //si de los archivoseleccionados hay caracter con punto
- formato+=archivoselec.substring(cont+1); // al formato le pasamos el substrign de la contador de puntos +1
- }
- }
- if(formato.equals("txt")||formato.equals("doc")) // si el formato es igual a txt o doc
- {
- try {
- BufferedReader br=new BufferedReader(new FileReader(directorio.getText()+ "\\" + archivoselec));
- //genermos nuevo fichero en el que se obtengan los textos
- //de los archivos seleccionador
- String textoarchivo="";
- String caracter;
- try {
- while((caracter=br.readLine())!=null)//mientras la linea escrita n oeste vacia
- {
- textoarchivo+=caracter+"\n";//el texto de archivo contendra un salto de linea
- }
- } catch (HeadlessException e1) {
- e1.printStackTrace();
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- visor.setText(textoarchivo);
- try
- {
- br.close();
- } catch (IOException e) {
- JOptionPane.showMessageDialog(null,"Error de I/O");
- }
- } catch (FileNotFoundException e) {
- JOptionPane.showMessageDialog(null,"Archivo no encontrado");
- }
- }else{
- JOptionPane.showMessageDialog(null,"Sólo se pueden visualizar ficheros de texto");
- }
- }
- if(ae.getSource()==reset)
- {
- visor.setText("");//pasamos su valor por defecto , es decir dejamos en blanco los valores
- visor.setEnabled(false);//establecesmos el valor permitido a falase a nuevo visor
- /*while(selector.getItemCount()>0)
- {
- selector.remove(0);
- }*/
- selector.setEnabled(false); // establecemso vlaor permitido a flase al selector
- directorio.setText("");// establecemos el texto del directorio a vacio
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment