How to: Como crear un bloc de notas en Java

Bueno en este post, tratare de explicar, en como hacer un bloc de notas sencillo,hecho con netbeans y Java

Para hacerlo mas breve quiero suponer que ya has utilizado Java y netbeans, por lo que no sere muy especifico en algunos puntos.

Ejemplo del bloc de notas:


Lo haremos mas sencillo que en el video, pero bueno comencemos:

Creando un nuevo JFrame desde el formulario de netbeans, agregamos un JMenuBar y un JTextArea.Ok ya esta, ya podes escribir, ahora falta poder abrir y guardar archivos, para esto utilizaremos algunas clases como JFileChooser para poder obtener un archivo de tu pc y la clase File para procesar el archivo, en fin entre muuchas clases mas.

Primero veamos en como abrir un archivo de texto (.txt,.conf etc) cualquier cosa que abra el bloc de notas ordinario ( bueno no casi todo ), en fin crearemos un metodo que se llama “obtenerArchivo”, que devuelve un objeto tipo File

Genial y eso que!??Ok ok, en resumen JFileChooser permite elegir un archivo, le asignamos que solo se puedan seleccionar archivos y obtenemos el resultado ( si pusimos cancelar o abrimos un archivo) si todo va bien nos devolvera un objeto File.

Ahora creamos un metodo que se llame “abrir” que contendra el siguiente codigo:

Si el archivo existe y si es archivo XD, BufferedReader sirve para capturar datos, en este caso lo haremos de el archivo que eligimos, por eso usamos FileReader, para leer el archivo, y lo guardamos en un buffer, que de eso se encarga el ciclo while, el metodo readLine() de input(BufferedReader) lee una linea del archivo, y esta se agrega al buffer, mientras existan datos (que no sea nulo) seguira el ciclo, y al final se agrega todo lo que se guardo en el buffer, a nuestro JTextArea. Asi usamos nuestro metodo abrir en un evento, agregalo en un item del menu y vuala, ya se abren archivos.

Ahora solo falta poder guardar el archivo, para que sea ya un bloc de notas muy sencillo,para eso haremos lo siguiente:

Bueno esto ya esta facilisimo, PrintWriter es nuestro camino de salida(out), y FileWriter nos ayuda a escribir en el archivo(aqui le concateno la extension que es .balu), y si le encuentran logica, si el archivo ya existe me pregunta si deseo reemplazarlo etc etc. El metodo write() escribe en el archivo todo lo que habia en el JTextArea.

Te dejo el siguiente LINK para que leas mas acerca de  readers y writers (entrada/salida).

Espero y les sea de utilidad ;).

Anuncios

21 comentarios sobre “How to: Como crear un bloc de notas en Java

    1. Hola sonnyxsc!

      Gracias por comentar!, te doy un consejo! y disculpa si no se ven bien las imagenes, puedes dar clic derecho a la imagen ( si usas chrome o firefox ) y darle “abrir en otra pestaña”, si haces eso se vera muy bien!.
      Saludos!

      1. me interesaria saber como es que tu usaste en el metodo abrir un jlabel (de donde sale eso) y como es que logra llamar el txtarea, porque lo he hecho igual como lo hiciste y el jlabel y el txtarea me dan error y en el metodo abrir cuando haces referencia a (this) tambien me da error, no se porque, me podrias ayudar pli, te lo agradeceria mucho, me puedes enviar el comentario a mi correo, elvyn2008@gmail.com

      2. Gracias Isaac por responder, mi txtArea asi es que se llama, pero el caso es que cuando lo llamo me da error y en realidad no se porque es, si mi interfas grafica esta dentro del mismo paquete.

  1. excelente men muchas gracias por tu pequeño aporte gracias…. y no tenees un tutorial de como exportar ese archivo a excel????? te agradezco men si lo publicas todo bn..pelao

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s