Sei sulla pagina 1di 16

Evidencia De Aprendizaje UNIDAD 1

Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Universidad Abierta y a
Distancia de Mxico
PROGRAMACION ORIENTADA A OBJETOS 3

Evidencia de Aprendizaje Unidad 1: Programa de


Archivos"

Grupo DS-DPO3-1701-B2-001

Docente: Guillermo Hernndez Garcia

Juan Antonio Galindo Guerra

Fecha de entrega: 21/04/17


Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
Evidencia de Aprendizaje. Programa de Archivos

Propsito:

Desarrollar un programa que permita la creacin, lectura, escritura, renombrado y eliminacin de


archivos.

Instrucciones:

1) Desarrolla un programa en java que permita la creacin, lectura, escritura, renombrado y


eliminacin de archivos.
2) Al finalizar, guarda la actividad con la nomenclatura DPO3_U1_EA_XXYZ. Sustituye las XX por las
dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
3) Enva la actividad a tu Docente en lnea mediante el Portafolio de evidencias para recibir
retroalimentacin. Espera y atiende la retroalimentacin correspondiente.

Introduccin:

Para esta actividad decid enriquecer mi programa agregando una nueva clase para el
renombramiento de archivos y un botn en el formulario principal para la eliminacin de archivos
tambien

Cdigo:

package dpo3_u1_ea;
//importacion de librerias utilizadas
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
import java.io.File;
import javax.swing.JFileChooser;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
public class U1_EA {
//Se define la apariencia total del formulario
public static void main(String[] args) throws IOException{

new apariencia();

}
//Clase Apariencia
private static class apariencia {

public apariencia()
{
//Se crean los componenetes graficos

//Creacion de Etiquetas
JPanel pnlEtiquetas = new javax.swing.JPanel();
JLabel nombre= new javax.swing.JLabel();
JLabel genero= new javax.swing.JLabel();
JLabel desarrollador= new javax.swing.JLabel();
JLabel ao= new javax.swing.JLabel();
JLabel plataforma= new javax.swing.JLabel();
JLabel consulta= new javax.swing.JLabel();

//Panel de Etiquetas
nombre.setText("Nombre");
nombre.setFont( new Font("TimesRoman",Font.PLAIN,17));
genero.setText("Genero");
genero.setFont( new Font("TimesRoman",Font.PLAIN,17));
desarrollador.setText("Desarrollador");
desarrollador.setFont( new Font("TimesRoman",Font.PLAIN,17));
ao.setText("Ao");
ao.setFont( new Font("TimesRoman",Font.PLAIN,17));
plataforma.setText("Plataforma");
plataforma.setFont( new Font("TimesRoman",Font.PLAIN,17));
consulta.setText("Consulta");
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
consulta.setFont( new Font("TimesRoman",Font.PLAIN,17));

//Se agregan las etiquetas al panel


pnlEtiquetas.setLayout(new BoxLayout(pnlEtiquetas,BoxLayout.Y_AXIS));
pnlEtiquetas.add(nombre);
pnlEtiquetas.add(genero);
pnlEtiquetas.add(desarrollador);
pnlEtiquetas.add(ao);
pnlEtiquetas.add(plataforma);
pnlEtiquetas.add(consulta);

//Creacion de cajas de Texto


JPanel pnlTextField = new javax.swing.JPanel();
JTextField txtPlataforma = new javax.swing.JTextField();
txtPlataforma.setText("");
JTextField txtGenero = new javax.swing.JTextField();
txtGenero.setText("");
JTextField txtDesarrollador = new javax.swing.JTextField();
txtDesarrollador.setText("");
JTextField txtAo = new javax.swing.JTextField();
txtAo.setText("");
JTextField txtNombre = new javax.swing.JTextField();
txtNombre.setText("");
JTextField txtConsulta = new javax.swing.JTextField();
txtConsulta.setText("");

//Panel de cajas de Texto


pnlTextField.setLayout(new BoxLayout(pnlTextField,BoxLayout.Y_AXIS));
pnlTextField.add(txtNombre);
pnlTextField.add(txtGenero);
pnlTextField.add(txtDesarrollador);
pnlTextField.add(txtAo);
pnlTextField.add(txtPlataforma);
pnlTextField.add(txtConsulta);

//Creacion de Botones
JPanel pnlBotones = new javax.swing.JPanel();
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
JButton btnGuardar = new javax.swing.JButton();
JButton btnCancelar = new javax.swing.JButton();
JButton btnConsulta = new javax.swing.JButton();
JButton btnRenombrar = new javax.swing.JButton();
JButton btnEliminar = new javax.swing.JButton();

//Apariencia de los Botones


btnGuardar.setText("Guardar");
btnGuardar.setMnemonic('G');
btnCancelar.setText("Cancelar");
btnCancelar.setMnemonic('C');
btnConsulta.setText("Consultar");
btnConsulta.setMnemonic('n');
btnRenombrar.setText("Renombrar");
btnRenombrar.setMnemonic('R');
btnEliminar.setText("Eliminar");
btnEliminar.setMnemonic('E');

//Agregamos los Botones al Panel y les asignamos un evento

//Boton de Guardar para crear archivo


pnlBotones.add(btnGuardar);
btnGuardar.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e){
String nombreArchivo=txtNombre.getText();
String carpeta=System.getProperty("user.dir");
String direccion=carpeta+"/"+nombreArchivo+".txt";
FileWriter fw = null; // la extension al archivo
try {
fw = new FileWriter(direccion);
} catch (IOException ex) {
Logger.getLogger(U1_EA.class.getName()).log(Level.SEVERE, null, ex);
}
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter salArch = new PrintWriter(bw);
String text = txtNombre.getText();
String text2 = txtGenero.getText();
String text3 = txtDesarrollador.getText();
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
String text4 = txtAo.getText();
String text5 = txtNombre.getText();
String text6=txtPlataforma.getText();
salArch.print("Ficha Tecnica:");
salArch.println();
salArch.print("Nombre:"+text);
salArch.println();
salArch.print("Genero:"+text2);
salArch.println();
salArch.print("Desarrollador:"+text3);
salArch.println();
salArch.print("Ao:"+text4);
salArch.println();
salArch.print("Plataforma:"+text6);
salArch.println();

salArch.close();
JOptionPane.showMessageDialog(null, "Se ha guardado la informacion del Videojuego",
"Registro",
JOptionPane.WARNING_MESSAGE); } });

//Boton de Cancelar para abortar procedimiento


pnlBotones.add(btnCancelar);
btnCancelar.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e){
JOptionPane.showMessageDialog(null, "Se ha cancelado el proceso de Registro", "Registro",
JOptionPane.WARNING_MESSAGE);
System.exit(0);} });

//Boton de Consultar para leer archivo y desplegarlo en pantalla


pnlBotones.add(btnConsulta);
btnConsulta.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt){
String carpeta=System.getProperty("user.dir");
JFileChooser fc=new JFileChooser(carpeta);
fc.showOpenDialog(null);
File file=fc.getSelectedFile();
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
try{
FileReader lector = new FileReader(file);
BufferedReader bufer = new BufferedReader(lector);
String texto="";
String linea = "";
while(((linea = bufer.readLine()) != null)){
texto+=linea+"\n";
}
txtConsulta.setText(texto);
}catch(Exception e){

}
txtConsulta.setVisible(true);
consulta.setVisible(true);} });
pnlBotones.add(btnRenombrar);
btnRenombrar.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt){
new Ventana2();
}});

pnlBotones.add(btnEliminar);
btnEliminar.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt){
String carpeta=System.getProperty("user.dir");
JFileChooser fc=new JFileChooser(carpeta);
fc.showOpenDialog(null);
File file=fc.getSelectedFile();
if (file.delete())
JOptionPane.showMessageDialog(null, "La ficha del Videojuego ha sido borrada
satisfactoriamente");
else
JOptionPane.showMessageDialog(null, "La ficha del Videojuego no se puede
eliminar");}});

//Se crea el frame que contendra nuestro formulario


JFrame frame=new JFrame("Games Loth: Ficha Tecnica");
frame.setLocation(100, 100);
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
frame.setVisible(true);
frame.setSize(800, 220);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});

//Se agregan los 3 paneles a nuestro formulario principal


frame.add(pnlEtiquetas, BorderLayout.WEST);
frame.add(pnlBotones,BorderLayout.SOUTH);
frame.add(pnlTextField, BorderLayout.CENTER);
}
}
}
//Creacion de una clase para ventana de Renombrar
class Ventana2{
public Ventana2(){
//Creacion de Etiqueta Nuevo nombre
JLabel nvonombre= new javax.swing.JLabel();
nvonombre.setText("Nuevo nombre:");
nvonombre.setFont( new Font("TimesRoman",Font.PLAIN,17));
//Caja de texto donde se captura el nuevo nombre
JTextField txtNvoNombre = new javax.swing.JTextField();
txtNvoNombre.setText("");
//Boton de Seleccionar y renombrar con su apariencia y evento
JButton btnNvoNombre = new javax.swing.JButton();
btnNvoNombre.setText("Seleccionar y Cambiar");
btnNvoNombre.setMnemonic('C');
btnNvoNombre.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent evt){
String carpeta=System.getProperty("user.dir");
JFileChooser fc=new JFileChooser(carpeta);
fc.showOpenDialog(null);
File file=fc.getSelectedFile();
String nvo=file.getParent()+"\\"+txtNvoNombre.getText()+".txt";
File f2=new File(txtNvoNombre.getText());
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
boolean correcto=file.renameTo(f2);
if(correcto==true)
JOptionPane.showMessageDialog(null, "La ficha Tecnica se ha Renombrado");
else
JOptionPane.showMessageDialog(null, "No se pudo Renombrar");
}});

//Se crea el frame que contendra nuestro formulario Renombrar


JFrame frame2=new JFrame("Renombrar");
frame2.setLocation(400, 400);
frame2.setVisible(true);
frame2.setSize(450, 70);

//Se agregan nuestros componentes al frame


frame2.add(nvonombre, BorderLayout.WEST);
frame2.add(txtNvoNombre, BorderLayout.CENTER);
frame2.add(btnNvoNombre, BorderLayout.EAST);
}
}

Ejecucin:
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________
Primeramente se nos muestra un Formulario para registrar la ficha tcnica de los videojuegos que
tenemos en existencia, el formulario, nos pide el nombre, genero, desarrollador, ao y plataforma del
videojuego

Ingresamos dicha informacin para crear el registro de este videojuego, posteriormente damos clic en
el botn de Guardar para crear un archivo en carpeta que contendr la informacin del juego
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Despus nos despliega el mensaje de que se ha guardado la informacin

Aqu podemos verificar que se cre un archivo tipo .txt con el nombre del Videojuego, el cual contiene
la informacin del mismo
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Ahora probaremos el botn de consulta

Al dar clic en el botn Consultar, nos desplegara una pantalla de seleccin de archivos, donde
seleccionaremos el archivo que queremos desplegar en pantalla
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Al seleccionar el archivo nos desplegara la informacin de la Ficha tcnica en el text field de consulta

Al dar clic sobre el botn de renombrar, se abrir una nueva ventana donde se nos pide el nuevo
nombre que queremos poner al archivo que vamos a seleccionar
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Capturamos el nombre nuevo y damos clic sobre el botn de selecciona y renombrar, esto abrir una
nueva ventana de seleccin de archivos para elegir el archivo a renombrar

Seleccionamos el archivo y nos manda un mensaje de que se ha renombrado con xito


Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Aqu verificamos el nuevo nombre de la ficha

Finalmente probamos el botn para eliminar algn archivo, al dar clic sobre este botn se nos abrir
una nueva ventana para seleccionar el archivo a eliminar
Evidencia De Aprendizaje UNIDAD 1
Programa de Archivos
Facilitador: Guillermo Hernndez Garcia
PROGRAMACION ORIENTADA A OBJETOS III
___________________________________________________________________________________

Nos manda un mensaje de eliminacin satisfactoria

Al final si queremos terminar el proceso de registro de fichas tcnicas, damos clic sobre Cancelar

Potrebbero piacerti anche