Open leomont opened 3 weeks ago
Buenas tardes, Mi equipo de proyecto: @luismiguelcastillo @juanmateogarcia @sergiotriana @vanessamiranda
Profe envió la propuesta:
Código propuesto:
import javax.swing.;
import java.awt.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Interfaz extends JFrame { private Usuario usuario; private Archivo archivo;
private JTextField nombreField;
private JTextField emailField;
private JTextField filePathField;
private JLabel statusLabel;
public Interfaz() {
setTitle("Ransomware Simulator");
setSize(500, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// Crear el panel principal
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5, 2));
// Campos de usuario
panel.add(new JLabel("Nombre:"));
nombreField = new JTextField();
panel.add(nombreField);
panel.add(new JLabel("Email:"));
emailField = new JTextField();
panel.add(emailField);
// Campo de archivo
panel.add(new JLabel("Ruta del archivo:"));
filePathField = new JTextField();
panel.add(filePathField);
// Botones
JButton btnCifrar = new JButton("Cifrar Archivo");
btnCifrar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cifrarArchivo();
}
});
panel.add(btnCifrar);
JButton btnDesencriptar = new JButton("Desencriptar Archivo");
btnDesencriptar.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
desencriptarArchivo();
}
});
panel.add(btnDesencriptar);
// Barra de estado
statusLabel = new JLabel("Listo");
panel.add(statusLabel);
add(panel);
}
private void cifrarArchivo() {
String nombre = nombreField.getText();
String email = emailField.getText();
String filePath = filePathField.getText();
usuario = new Usuario(nombre, email);
archivo = new Archivo(filePath);
if (archivo.existe() && archivo.cifrar()) {
statusLabel.setText("Archivo cifrado exitosamente.");
} else {
statusLabel.setText("Error al cifrar el archivo.");
}
}
private void desencriptarArchivo() {
// Simulación de desencriptación
statusLabel.setText("Archivo desencriptado exitosamente.");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Interfaz().setVisible(true);
}
});
}
} import java.io.File;
public class Archivo { private File file;
public Archivo(String filePath) {
this.file = new File(filePath);
}
public File getFile() {
return file;
}
public void setFile(String filePath) {
this.file = new File(filePath);
}
public boolean existe() {
return file.exists();
}
public boolean cifrar() {
// Simulación de cifrado del archivo
System.out.println("Archivo " + file.getName() + " cifrado.");
return true;
}
} public class Usuario { private String nombre; private String email;
public Usuario(String nombre, String email) {
this.nombre = nombre;
this.email = email;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Como disenar UI/UX modernas con Swing https://www.youtube.com/watch?v=SpKANTHXwmo
Plantear una propuesta de UI
Realizar la actividad en los grupos del proyecto
Clase 10.pdf