Documente Academic
Documente Profesional
Documente Cultură
JAVA
BOTON BORRAR
String limite = " "; // Elemento que separa el nombre, el usuario y la contraseña
dentro del fichero
String[] trozos; // Dividimos la linea del dichero en unidades independientes
String nombre; // Nombre del sitio que el usuario ha introducido en el cuadro de
texto
String nombreTrozo; // Nombre del sitio dentro del string trozos
Boolean encontrado = false;
LinkedList<String> paraGuardar = new LinkedList(); // Almacenamos todas las lineas
que no son las que queremos borrar, para despues volverlas a guardar
if (jTextFieldNombre.getText().equals("")) {
JOptionPane.showMessageDialog(this, "El campo del nombre del sitio está vacío",
"Campo vacío", JOptionPane.INFORMATION_MESSAGE);
} else {
try {
if (linea == null) {
JOptionPane.showMessageDialog(this, "El fichero está vacío", "Fichero vacío",
JOptionPane.INFORMATION_MESSAGE);
reader.close();// Cerramos el fichero para lectura
} else {
do {
nombre = jTextFieldNombre.getText().toUpperCase();
nombreTrozo = trozos[0].toUpperCase();
if (!nombreTrozo.equals(nombre)) {
//Comprobamos que la linea no sea vacia. Si es vacia, no la guardamos
if (!nombreTrozo.equals("")) {
paraGuardar.add(linea);
}
} else {
encontrado = true;
}
linea = reader.readLine(); // leemos la siguiente línea
if (!encontrado) {
JOptionPane.showMessageDialog(this, "No hay ningun sitio con ese
nombre", "No está el sitio", JOptionPane.INFORMATION_MESSAGE);
} else {
BufferedWriter writer = new BufferedWriter(new FileWriter(fichero));
while (!paraGuardar.isEmpty()) {
writer.write(paraGuardar.poll().toString());
writer.newLine();
}
writer.flush();
writer.close();
JOptionPane.showMessageDialog(this, "Eliminado con éxito", "Eliminado",
JOptionPane.INFORMATION_MESSAGE);
}
}
} catch (IOException ex) {
Logger.getLogger(Consultar.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
BOTON LIMPIAR
jTextFieldNombre.setText("");
INSERTAR. JAVA
BOTON AÑADIR
String nuevoItem; // String con nombre, usuario y contraseña que queremos guardar
// Si algun campo está vacio, mostramos un mensaje informando de que faltan datos
if (jTextFieldNombre.getText().equals("") || jTextFieldUsuario.getText().equals("") ||
jTextFieldPassword.getText().equals("")) {
JOptionPane.showMessageDialog(this, "ERROR: Faltan datos", "Mensaje de Error",
JOptionPane.WARNING_MESSAGE);
return;
}
BOTON GUARDAR
if (fichero == null) {
//Activamos el filtro para que nos muestre, por defecto, los archivos de texto
FileNameExtensionFilter filtro = new FileNameExtensionFilter("Archivos de texto",
"txt");
JFileChooser fileChooserGuardar = new JFileChooser();
fileChooserGuardar.setFileFilter(filtro);
fileChooserGuardar.setDialogTitle("Guardar");
int seleccion = fileChooserGuardar.showSaveDialog(this);
if (seleccion == JFileChooser.APPROVE_OPTION) {
fichero = fileChooserGuardar.getSelectedFile();
fileChooserGuardar.setFileSelectionMode(JFileChooser.FILES_ONLY);
try {
writer = new BufferedWriter(new FileWriter(fichero + ".txt")); // Ponemos .txt
para darle extension al archivo que creamos
while (!contraseñasGuardar.isEmpty()) {
writer.write(contraseñasGuardar.poll().toString());
writer.newLine();
}
writer.flush();
writer.close();
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Error al guardar el archivo", "Error
guardar archivo", JOptionPane.ERROR_MESSAGE);
}
BOTON CANCELAR
this.setVisible(false);
ventanaPadre.setVisible(true);
CONSULTAR. JAVA
BOTON BUSCAR
String limite = " "; // Elemento que separa el nombre, el usuario y la contraseña
dentro del fichero
String[] trozos; // Dividimos la linea del dichero en unidades independientes
String nombre; // Nombre del sitio que el usuario ha introducido en el cuadro de
texto
String nombreTrozo; // Nombre del sitio dentro del string trozos
Boolean encontrado = false; // Para saber si hemos encontrado el sitio que
buscabamos
jTextFieldUsuario.setText("");
jTextFieldContraseña.setText("");
if (jTextFieldNombre.getText().equals("")) {
JOptionPane.showMessageDialog(this, "El campo del nombre del sitio está vacío",
"Campo vacío", JOptionPane.INFORMATION_MESSAGE);
} else {
try {
if (linea == null) {
JOptionPane.showMessageDialog(this, "El fichero está vacío", "Fichero vacío",
JOptionPane.INFORMATION_MESSAGE);
} else {
do {
trozos = linea.split(limite, 3); //Dividimos la linea leida en tres parte
nombre = jTextFieldNombre.getText().toUpperCase();
nombreTrozo = trozos[0].toUpperCase();
if (nombreTrozo.equals(nombre)) {
encontrado = true;
jTextFieldUsuario.setText(trozos[1]);
jTextFieldContraseña.setText(trozos[2]);
}
if (!encontrado) {
JOptionPane.showMessageDialog(this, "No se han encontrado
coincidencias", "No hay coincidencias", JOptionPane.INFORMATION_MESSAGE);
}
}
BOTON LIMPIAR
jTextFieldNombre.setText("");
jTextFieldUsuario.setText("");
jTextFieldContraseña.setText("");
BOTON ATRÁS
this.setVisible(false);
ventanaPadre.setVisible(true);