Vous êtes sur la page 1sur 5

WinArchivo.

java

package ManejodeArchivos;
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class winArchivo extends javax.swing.JFrame
{
public winArchivo()
{
initComponents();
}
private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
String cod = txtCod.getText();
String nom = txtNom.getText();
String suel = txtSuel.getText();
try
{
FileWriter fw = new FileWriter("datos.txt",true);
PrintWriter pw = new PrintWriter(fw);
pw.println(cod + "\t" + nom + "\t\t" + suel);
pw.close();
txtCod.setText(""); txtNom.setText("");
txtSuel.setText("");
txtCod.requestFocus();
} catch (Exception e)
{
String error = e.toString();
JOptionPane.showMessageDialog(this,error);
}

}
private void btnMostrarActionPerformed(java.awt.event.ActionEvent evt) {
String nom, suel;
// Este tipo "monospaced" brinda una letra de un mismo tamaño (ancho)
TxaD.setFont(new Font("monospaced",Font.PLAIN,11));
TxaD.setText(""); // limpiando el JTextArea
try
{
FileReader fr = new FileReader ("datos.txt");
BufferedReader br = new BufferedReader(fr);
String linea;
while((linea = br.readLine())!=null)
TxaD.append(linea + "\n");
br.close(); // cerrando el archivo
}
catch(IOException e)
{
String error = e.toString();
JOptionPane.showMessageDialog(this,error);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new winArchivo().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JTextArea TxaD;
private javax.swing.JButton btnGuardar;
private javax.swing.JButton btnMostrar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField txtCod;
private javax.swing.JTextField txtNom;
private javax.swing.JTextField txtSuel;
// End of variables declaration

winArchivo2Token

package ManejodeArchivos;

import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class winArchivo2Token extends javax.swing.JFrame
{

public winArchivo2Token()
{
initComponents();
}
private void btnGrabarActionPerformed(java.awt.event.ActionEvent evt) {
String cod = txtCod.getText();
String nom = txtNom.getText();
String area = txtArea.getText();
String suel = txtSuel.getText();
try
{
FileWriter fw = new FileWriter("emple.txt",true);
PrintWriter pw = new PrintWriter(fw);
pw.println(cod + "," +nom + ","+ area+","+suel);
pw.close();
txtCod.setText("");
txtNom.setText("");
txtArea.setText("");
txtSuel.setText("");
txtCod.requestFocus();
} catch (Exception e)
{
String error = e.toString();
JOptionPane.showMessageDialog(this,error);
}

private void btnMostrarActionPerformed(java.awt.event.ActionEvent evt) {


String cod, nom, area, suel;
// Este tipo da letras de un mismo tamaño (ancho)
TxaD.setFont(new Font("monospaced",Font.PLAIN,11));
TxaD.setText(""); // limpiando el JTextArea
try
{
FileReader fr = new FileReader ("emple.txt");
BufferedReader br = new BufferedReader(fr);
String linea;
while((linea = br.readLine())!=null)
{
StringTokenizer st = new StringTokenizer(linea,",");
cod = st.nextToken(); cod = fillBlank(cod,10);
nom = st.nextToken(); nom = fillBlank(nom,25);
area = st.nextToken(); area = fillBlank(area,10);
suel = st. nextToken(); suel = fillBlank(suel,15);
String lineaImpre = cod+ nom+ area+ suel+ "\n";
TxaD.append(lineaImpre);
}
br.close(); // cerrando el archivo
}
catch(IOException e)
{
String error = e.toString();
JOptionPane.showMessageDialog(this,error);
}

private void btnReporteXareaActionPerformed(java.awt.event.ActionEvent evt) {


String cod, nom, area, suel;
String ar = txtArea.getText();
// Este tipo da letras de un mismo tamaño (ancho)
TxaD.setFont(new Font("monospaced",Font.PLAIN,11));
TxaD.setText(""); // limpiando el JTextArea
try
{
FileReader fr = new FileReader ("emple.txt");
BufferedReader br = new BufferedReader(fr);
String linea;
while((linea = br.readLine())!=null)
{
StringTokenizer st = new StringTokenizer(linea,",");
cod = st.nextToken(); cod = fillBlank(cod,10);
nom = st.nextToken(); nom = fillBlank(nom,25);
area = st.nextToken();
suel = st. nextToken(); suel = fillBlank(suel,15);
if(ar.equals(area))
{
area = fillBlank(area,10);
String lineaImpre = cod+ nom+ area+ suel+ "\n";
TxaD.append(lineaImpre);
}
}
br.close(); // cerrando el archivo
}
catch(IOException e)
{
String error = e.toString();
JOptionPane.showMessageDialog(this,error);
}
}
private String fillBlank(String cad, int n)
{
int tam = cad.length(); // num. de caracteres de la cadena
for(int i=0; i< (n-tam); ++i)
cad = cad + " "; // rellenando con blancos

return cad; // retornando la cadena rellena de blancos


}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new winArchivo2Token().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JTextArea TxaD;
private javax.swing.JButton btnGrabar;
private javax.swing.JButton btnMostrar;
private javax.swing.JButton btnReporteXarea;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField txtArea;
private javax.swing.JTextField txtCod;
private javax.swing.JTextField txtNom;
private javax.swing.JTextField txtSuel;
// End of variables declaration

Vous aimerez peut-être aussi