diff --git a/README.md b/README.md index 70b7219..cb48406 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ MyCopy ahora es una funcion que recibe 2 parametros, Ruta del archivo a copiar y Ruta de donde guardar el nuevo archivo, - En el Main por solo ejecuta llamada a copiar con 2 Strings de Ruta - -![](https://2dam.fp.edu.es/jorpelu/MiVentana/src/branch/master/ProyectosSPRING%20-%20MiVentana_README.md%20-%20Spring%20Tool%20Suite%204%202022-10-10%2002-48-38.gif) + En el Main llama a la ventana principal, que es la que se encarga de recoger los parametros. + Una vez dentro llama a myCopy con los datos correctos. Pero no consigo llamar bien a myCopy y no se ve el dinamico + ![Alt Text](/images/content/34341808/45800cf790f648a928bb8a8e0e3e8680.gif) \ No newline at end of file diff --git a/Salida.dat b/Salida.dat index aa9b0c1..883407a 100644 --- a/Salida.dat +++ b/Salida.dat @@ -1,3 +1,4 @@ Esto es una prueba de la incorporacion de My copy a el programa, Ya hace lo basico, pero voy a intentar organizar mejor las funciones y crear una pantalla -principal \ No newline at end of file +principal +Probando ya el menu principal \ No newline at end of file diff --git a/bin/jorpelu/com/MyCopy.class b/bin/jorpelu/com/MyCopy.class index 5f7e0a3..70747f7 100644 Binary files a/bin/jorpelu/com/MyCopy.class and b/bin/jorpelu/com/MyCopy.class differ diff --git a/bin/jorpelu/com/Ventana$1.class b/bin/jorpelu/com/Ventana$1.class new file mode 100644 index 0000000..57b6189 Binary files /dev/null and b/bin/jorpelu/com/Ventana$1.class differ diff --git a/bin/jorpelu/com/Ventana$2.class b/bin/jorpelu/com/Ventana$2.class new file mode 100644 index 0000000..d5a25f6 Binary files /dev/null and b/bin/jorpelu/com/Ventana$2.class differ diff --git a/bin/jorpelu/com/Ventana.class b/bin/jorpelu/com/Ventana.class index e694521..b782ebf 100644 Binary files a/bin/jorpelu/com/Ventana.class and b/bin/jorpelu/com/Ventana.class differ diff --git a/bin/jorpelu/com/main.class b/bin/jorpelu/com/main.class index 901f15b..3e19e23 100644 Binary files a/bin/jorpelu/com/main.class and b/bin/jorpelu/com/main.class differ diff --git a/src/jorpelu/com/MyCopy.java b/src/jorpelu/com/MyCopy.java index 1b545d2..492a9ff 100644 --- a/src/jorpelu/com/MyCopy.java +++ b/src/jorpelu/com/MyCopy.java @@ -1,7 +1,5 @@ package jorpelu.com; -import java.awt.GridLayout; -import java.awt.PopupMenu; import java.io.*; import java.util.ArrayList; @@ -9,13 +7,12 @@ import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JProgressBar; -import javax.swing.JTextField; public class MyCopy extends JFrame{ private JLabel Porcentaje; private JProgressBar barra; - String RutaIn, RutaOut; + private String RutaIn, RutaOut; public MyCopy(String in, String out) throws IOException { RutaIn = in; RutaOut = out; @@ -25,14 +22,13 @@ public class MyCopy extends JFrame{ } public void Componentes() { - barra = new JProgressBar(); barra.setBounds(125, 65, 150, 10); add(barra); Porcentaje = new JLabel(); Porcentaje.setBounds(190,-45,100,150); add(Porcentaje); - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400,150); setLocationRelativeTo(null); setLayout(null); @@ -63,7 +59,7 @@ public class MyCopy extends JFrame{ if (cal >= 4) cal = 0; try { - Thread.sleep(100); + Thread.sleep(50); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); diff --git a/src/jorpelu/com/Ventana.java b/src/jorpelu/com/Ventana.java index 4bd095b..b851809 100644 --- a/src/jorpelu/com/Ventana.java +++ b/src/jorpelu/com/Ventana.java @@ -1,33 +1,83 @@ package jorpelu.com; +import java.awt.AWTEvent; +import java.awt.Event; import java.awt.GridLayout; +import java.awt.TextField; +import java.awt.event.AWTEventListener; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.IOException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; +import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class Ventana extends JFrame { - private JLabel titulo, porcentaje, Barra; - private JTextField ruta; + private JLabel pideRuta, pideDestino; + private JTextField rutain, rutaout; + private JButton confirmar, salir; + JPanel panel; public Ventana() { Componentes(); + confirmar.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + if(rutain.getText().equals("") || rutaout.getText().equals("")) { + JOptionPane.showMessageDialog(null, "Los 2 Campos tienen que estar rellenos"); + }else { + + String r1 = rutain.getText(); + String r2 = rutaout.getText(); + try { + //Thread?? + MyCopy mc = new MyCopy(r1, r2); + }catch (IOException e1) { + e1.printStackTrace(); + } + + } + + } + }); + salir.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + System.exit(EXIT_ON_CLOSE); + + } + }); } - + + public void Componentes() { - JPanel panel = new JPanel(); - JLabel texto = new JLabel("Introduzca la ruta del archivo a copiar: "); - JTextField ruta = new JTextField(""); - JButton confirmar = new JButton("Confirmar"); - texto.setSize(400, 20); - panel.add(texto); - panel.add(ruta); + panel = new JPanel(); + pideRuta = new JLabel("Introduzca la ruta del archivo a copiar: "); + pideRuta.setBounds(100, 0, 300, 50); + rutain = new JTextField(); + rutain.setBounds(50, 50, 300, 50); + pideDestino = new JLabel("Introduzca la ruta de destino: "); + pideDestino.setBounds(100, 100, 300, 50); + rutaout = new JTextField(); + rutaout.setBounds(50, 150, 300, 50); + confirmar = new JButton("Confirmar"); + confirmar.setBounds(150, 300, 100, 30); + salir = new JButton("SALIR"); + salir.setBounds(150,500, 100,30); + panel.add(pideRuta); + panel.add(rutain); + panel.add(pideDestino); + panel.add(rutaout); panel.add(confirmar); + panel.add(salir); add(panel); - panel.setLayout(new GridLayout(5, 1)); + panel.setLayout(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 600); setVisible(true); diff --git a/src/jorpelu/com/main.java b/src/jorpelu/com/main.java index 21ce039..a4b0e4c 100644 --- a/src/jorpelu/com/main.java +++ b/src/jorpelu/com/main.java @@ -4,16 +4,9 @@ import java.io.IOException; public class main { - public static void main(String[] args) { - try { - Ventana menu = new Ventana(); - MyCopy copia = new MyCopy("textp.dat", "Salida.dat"); - - - } catch (IOException e) { - e.printStackTrace(); - - } + public static void main(String[] args) throws IOException { + Ventana menu = new Ventana(); + //MyCopy copia = new MyCopy("textp.dat", "Salida.dat"); } } diff --git a/textp.dat b/textp.dat index aa9b0c1..883407a 100644 --- a/textp.dat +++ b/textp.dat @@ -1,3 +1,4 @@ Esto es una prueba de la incorporacion de My copy a el programa, Ya hace lo basico, pero voy a intentar organizar mejor las funciones y crear una pantalla -principal \ No newline at end of file +principal +Probando ya el menu principal \ No newline at end of file