Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dpo3 U1 A2 Vigb PDF
Dpo3 U1 A2 Vigb PDF
(Grupo: DS-DPO3-2001-B2-001)
Unidad 1. Archivos
Actividad 2. Lectura de archivos
1. Desarrolla la interfaz gráfica del programa, ésta deberá tener al menos un botón para
localizar el archivo y el área de texto donde se reflejará el archivo que se lea, también
deberá contener el nombre del alumno y su matrícula.
2. Desarrolla el método que cargará el archivo desde su directorio y lo muestre en el
área de texto creada con este fin (se tiene que poder elegir la ruta del archivo a abrir),
integra en el código del programa comentarios describiendo la funcionalidad del
método desarrollado.
3. Elabora un documento de texto donde describas con tus palabras en qué consiste el
programa realizado, su objetivo y al menos dos capturas de pantalla de su
funcionamiento.
4. Menciona los componentes utilizados en la elaboración de tu programa y la estructura
requerida para la lectura de archivos de texto, incluir código fuente en el documento
y explicar cada parte importante de este (incluir comentarios en el código o explicar
de manera general el código); apóyate de las fuentes que consultaste.
El programa, del cual encontraran el código más abajo, muestra una interfaz gráfica con
varios componentes que se muestras,
• Primero muestra un botón de “Leer Archivo”, con el cual da acceso a una ventana
de búsqueda de archivos, para seleccionar el archivo que se requiere recuperar,
para que despliegue el texto que contiene
• Incluye también el área de texto, donde muestra el contenido del archivo de texto
que se seleccione
• Por último, un botón “Salir” que permite cerrar el programa la finalizar su uso.
De acuerdo a las
instrucciones, la interface
muestra mi nombre y
número de matrícula.
Al seleccionar el botón
“Salir” pide confirmación
y después cierra el
sistema
/**
*
* @author victorg
* @since 12/Abr/2020
*/
public class DPO3_U1_A2_VIGB_LeeTxt {
/**
* @param args Método main que llama la interfaz gráfica
*/
public static void main(String[] args) {
frmLeeTxt p = new frmLeeTxt();//Transfiriendo main a frmLeeTxt
p.setVisible(true); //Haciendo visible el frmLeeTxt como interfaz gráfica
}
}
**********************************************************
/*
* Clase frmLeeTxtMenu
* Incluye métodos y eventos de los botones de la interfaz gráfica
*/
package dpo3_u1_a2_vigb_leetxt;
import java.io.*;
import javax.swing.JFileChooser;
/**
*
* @author victorg
* @since 12/Abr/2020
*
* Se crea la salida de archivos de texto
*/
public class frmLeeTxt extends javax.swing.JFrame {
JFileChooser seleccionar = new JFileChooser();
File archivo;
FileInputStream entrada;
/**
* Crea la forma de interfaz gráfica frmLeeTxt
*/
public frmLeeTxt() {
initComponents();//Inicia los componentes de la interfaz gráfica
}
/**
* Método para leer un archivo de texto
*/
public String LeerArchivo(File archivo) {
String documento = "";//Inicia contenido del archivo vacío
try {
entrada = new FileInputStream(archivo);//Inicia el flujo de entrada de datos
int ascci;
while ((ascci = entrada.read()) != -1) {
char caracter = (char) ascci;
documento += caracter;
}
} catch (Exception e) {
}
return documento; //Devuelve el contenido de texto del archivo
}
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
btnLeerA.setText("Leer Archivo");
btnLeerA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnLeerAActionPerformed(evt);
}
});
btbSalir.setText("Salir");
btbSalir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btbSalirActionPerformed(evt);
}
});
jScrollPane2.setViewportView(txtArea);
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(47, 47, 47)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblTitulo)
.addGroup(layout.createSequentialGroup()
.addGap(42, 42, 42)
.addComponent(lblSeleccion)))
.addGap(0, 27, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollPane2)
.addGroup(layout.createSequentialGroup()
.addComponent(lblfirma)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btbSalir,
javax.swing.GroupLayout.PREFERRED_SIZE, 78,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(btnLeerA,
javax.swing.GroupLayout.PREFERRED_SIZE, 127,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(lblSeleccion)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
29, Short.MAX_VALUE)
.addComponent(btnLeerA)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lblTextoMuestra)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
44, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
11, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(btbSalir)
.addComponent(lblfirma))
.addContainerGap())
);
pack();
}// </editor-fold>
/**
* @param args
*/
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(frmLeeTxt.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(frmLeeTxt.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(frmLeeTxt.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
}
//</editor-fold>