leomont / ProgramacionOrientadaObjetos20241

0 stars 0 forks source link

Feature: Design UI/UX experience #5

Open leomont opened 3 weeks ago

leomont commented 3 weeks ago
  1. Como disenar UI/UX modernas con Swing https://www.youtube.com/watch?v=SpKANTHXwmo

  2. Plantear una propuesta de UI

  3. Realizar la actividad en los grupos del proyecto

Clase 10.pdf

lmcastilloc04 commented 2 weeks ago

Buenas tardes, Mi equipo de proyecto: @luismiguelcastillo @juanmateogarcia @sergiotriana @vanessamiranda

Profe envió la propuesta: diseño ransoware 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;
}

}