Browse Source

avanzo

master
vigliom 2 years ago
parent
commit
da12eef9e7
11 changed files with 74 additions and 33 deletions
  1. +3
    -3
      README.md
  2. +2
    -1
      Salida.dat
  3. BIN
      bin/jorpelu/com/MyCopy.class
  4. BIN
      bin/jorpelu/com/Ventana$1.class
  5. BIN
      bin/jorpelu/com/Ventana$2.class
  6. BIN
      bin/jorpelu/com/Ventana.class
  7. BIN
      bin/jorpelu/com/main.class
  8. +3
    -7
      src/jorpelu/com/MyCopy.java
  9. +61
    -11
      src/jorpelu/com/Ventana.java
  10. +3
    -10
      src/jorpelu/com/main.java
  11. +2
    -1
      textp.dat

+ 3
- 3
README.md View File

@ -2,8 +2,8 @@
MyCopy ahora es una funcion que recibe 2 parametros, Ruta del archivo a copiar y MyCopy ahora es una funcion que recibe 2 parametros, Ruta del archivo a copiar y
Ruta de donde guardar el nuevo archivo, 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)

+ 2
- 1
Salida.dat View File

@ -1,3 +1,4 @@
Esto es una prueba de la incorporacion de My copy a el programa, 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 Ya hace lo basico, pero voy a intentar organizar mejor las funciones y crear una pantalla
principal
principal
Probando ya el menu principal

BIN
bin/jorpelu/com/MyCopy.class View File


BIN
bin/jorpelu/com/Ventana$1.class View File


BIN
bin/jorpelu/com/Ventana$2.class View File


BIN
bin/jorpelu/com/Ventana.class View File


BIN
bin/jorpelu/com/main.class View File


+ 3
- 7
src/jorpelu/com/MyCopy.java View File

@ -1,7 +1,5 @@
package jorpelu.com; package jorpelu.com;
import java.awt.GridLayout;
import java.awt.PopupMenu;
import java.io.*; import java.io.*;
import java.util.ArrayList; import java.util.ArrayList;
@ -9,13 +7,12 @@ import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JProgressBar; import javax.swing.JProgressBar;
import javax.swing.JTextField;
public class MyCopy extends JFrame{ public class MyCopy extends JFrame{
private JLabel Porcentaje; private JLabel Porcentaje;
private JProgressBar barra; private JProgressBar barra;
String RutaIn, RutaOut;
private String RutaIn, RutaOut;
public MyCopy(String in, String out) throws IOException { public MyCopy(String in, String out) throws IOException {
RutaIn = in; RutaIn = in;
RutaOut = out; RutaOut = out;
@ -25,14 +22,13 @@ public class MyCopy extends JFrame{
} }
public void Componentes() { public void Componentes() {
barra = new JProgressBar(); barra = new JProgressBar();
barra.setBounds(125, 65, 150, 10); barra.setBounds(125, 65, 150, 10);
add(barra); add(barra);
Porcentaje = new JLabel(); Porcentaje = new JLabel();
Porcentaje.setBounds(190,-45,100,150); Porcentaje.setBounds(190,-45,100,150);
add(Porcentaje); add(Porcentaje);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,150); setSize(400,150);
setLocationRelativeTo(null); setLocationRelativeTo(null);
setLayout(null); setLayout(null);
@ -63,7 +59,7 @@ public class MyCopy extends JFrame{
if (cal >= 4) if (cal >= 4)
cal = 0; cal = 0;
try { try {
Thread.sleep(100);
Thread.sleep(50);
} catch (InterruptedException e) { } catch (InterruptedException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();


+ 61
- 11
src/jorpelu/com/Ventana.java View File

@ -1,33 +1,83 @@
package jorpelu.com; package jorpelu.com;
import java.awt.AWTEvent;
import java.awt.Event;
import java.awt.GridLayout; 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.JButton;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JTextField; import javax.swing.JTextField;
public class Ventana extends JFrame { 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() { public Ventana() {
Componentes(); 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() { 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(confirmar);
panel.add(salir);
add(panel); add(panel);
panel.setLayout(new GridLayout(5, 1));
panel.setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 600); setSize(400, 600);
setVisible(true); setVisible(true);


+ 3
- 10
src/jorpelu/com/main.java View File

@ -4,16 +4,9 @@ import java.io.IOException;
public class main { 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");
} }
} }

+ 2
- 1
textp.dat View File

@ -1,3 +1,4 @@
Esto es una prueba de la incorporacion de My copy a el programa, 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 Ya hace lo basico, pero voy a intentar organizar mejor las funciones y crear una pantalla
principal
principal
Probando ya el menu principal

Loading…
Cancel
Save