Subida grande, no queria subir nada hasta que estuviera al nivel anterior que la v. antigua
This commit is contained in:
3
bin/.directory
Normal file
3
bin/.directory
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[Dolphin]
|
||||||
|
Timestamp=2016,10,31,23,7,53
|
||||||
|
Version=3
|
||||||
BIN
bin/utiles/Archivo.class
Normal file
BIN
bin/utiles/Archivo.class
Normal file
Binary file not shown.
BIN
bin/utiles/Cifrador.class
Normal file
BIN
bin/utiles/Cifrador.class
Normal file
Binary file not shown.
BIN
bin/utiles/ControlPrincipal.class
Normal file
BIN
bin/utiles/ControlPrincipal.class
Normal file
Binary file not shown.
BIN
bin/visual/P.A.M.v2/catola.png
Normal file
BIN
bin/visual/P.A.M.v2/catola.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.0 KiB |
BIN
bin/visual/P.A.M.v2/logo.png
Normal file
BIN
bin/visual/P.A.M.v2/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 27 KiB |
BIN
bin/visual/P.A.M.v2/resumen.png
Normal file
BIN
bin/visual/P.A.M.v2/resumen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
BIN
bin/visual/Principal$1.class
Normal file
BIN
bin/visual/Principal$1.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal$2.class
Normal file
BIN
bin/visual/Principal$2.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal$3.class
Normal file
BIN
bin/visual/Principal$3.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal$4.class
Normal file
BIN
bin/visual/Principal$4.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal$5.class
Normal file
BIN
bin/visual/Principal$5.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal$6.class
Normal file
BIN
bin/visual/Principal$6.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal$7.class
Normal file
BIN
bin/visual/Principal$7.class
Normal file
Binary file not shown.
BIN
bin/visual/Principal.class
Normal file
BIN
bin/visual/Principal.class
Normal file
Binary file not shown.
165
src/utiles/Archivo.java
Normal file
165
src/utiles/Archivo.java
Normal file
@@ -0,0 +1,165 @@
|
|||||||
|
package utiles;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileNotFoundException;
|
||||||
|
import java.io.FileReader;
|
||||||
|
import java.io.FileWriter;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class Archivo
|
||||||
|
{
|
||||||
|
File archivo;
|
||||||
|
FileReader fr;
|
||||||
|
BufferedReader br;
|
||||||
|
FileWriter fw;
|
||||||
|
|
||||||
|
public Archivo(String ruta)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
archivo = new File(ruta);
|
||||||
|
if (!archivo.exists())
|
||||||
|
{
|
||||||
|
archivo.createNewFile();
|
||||||
|
}
|
||||||
|
} catch (Exception e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public String leerArchivo()
|
||||||
|
{
|
||||||
|
abrirLeer();
|
||||||
|
String cadena = "";
|
||||||
|
String cadenaFinal = "";
|
||||||
|
try
|
||||||
|
{
|
||||||
|
while ((cadena = br.readLine()) != null)
|
||||||
|
{
|
||||||
|
cadenaFinal += cadena;
|
||||||
|
}
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error en br.readLine()");
|
||||||
|
}
|
||||||
|
cerrarLeer();
|
||||||
|
return cadenaFinal;
|
||||||
|
}
|
||||||
|
public void escribirArchivo(String texto)
|
||||||
|
{
|
||||||
|
abrirEscribir();
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fw.append(texto + "*!");
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error en fw.write(texto)");
|
||||||
|
}
|
||||||
|
cerrarEscribir();
|
||||||
|
}
|
||||||
|
public String[] entregarProcesado()
|
||||||
|
{
|
||||||
|
String[] datos;
|
||||||
|
datos = leerArchivo().split("\\*!");
|
||||||
|
return datos;
|
||||||
|
}
|
||||||
|
public void borrarLinea(String id)
|
||||||
|
{
|
||||||
|
String[] arch = entregarProcesado();
|
||||||
|
for(int x = 0; x < arch.length; x++)
|
||||||
|
{
|
||||||
|
if(arch[x].split(";")[0].equals(id))
|
||||||
|
{
|
||||||
|
arch[x]="";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
String[] nArch = new String[arch.length-1];
|
||||||
|
int z =0;
|
||||||
|
for(int x = 0; x < arch.length; x++)
|
||||||
|
{
|
||||||
|
if(arch[x].length()>1)
|
||||||
|
{
|
||||||
|
nArch[z] = arch[x];
|
||||||
|
z++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
actArchivo(nArch);
|
||||||
|
}
|
||||||
|
public void actArchivo(String[] texto)
|
||||||
|
{
|
||||||
|
clearFile();
|
||||||
|
abrirEscribir();
|
||||||
|
for(int x = 0; x < texto.length;x++)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fw.append(texto[x]+"*!");
|
||||||
|
} catch (IOException e){}
|
||||||
|
}
|
||||||
|
cerrarEscribir();
|
||||||
|
}
|
||||||
|
public void clearFile()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fw = new FileWriter(archivo, false);
|
||||||
|
fw.write("");
|
||||||
|
fw.close();
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error al instanciar FileWriter");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void abrirLeer()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fr = new FileReader(archivo);
|
||||||
|
} catch (FileNotFoundException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error al instanciar FileReader");
|
||||||
|
}
|
||||||
|
br = new BufferedReader(fr);
|
||||||
|
}
|
||||||
|
private void cerrarLeer()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fr.close();
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error en fr.close()");
|
||||||
|
}
|
||||||
|
try
|
||||||
|
{
|
||||||
|
br.close();
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error en br.close()");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void abrirEscribir()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fw = new FileWriter(archivo, true);
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("Error al instanciar FileWriter");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void cerrarEscribir()
|
||||||
|
{
|
||||||
|
if (fw != null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
fw.close();
|
||||||
|
} catch (IOException e)
|
||||||
|
{
|
||||||
|
System.out.println("No deberia ocurrir, pero weno\nError en fw.close()");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
104
src/utiles/Cifrador.java
Executable file
104
src/utiles/Cifrador.java
Executable file
@@ -0,0 +1,104 @@
|
|||||||
|
package utiles;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import javax.crypto.Cipher;
|
||||||
|
import javax.crypto.spec.IvParameterSpec;
|
||||||
|
import javax.crypto.spec.SecretKeySpec;
|
||||||
|
import sun.misc.BASE64Decoder;
|
||||||
|
import sun.misc.BASE64Encoder;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author idelcano
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("restriction")
|
||||||
|
public class Cifrador
|
||||||
|
{
|
||||||
|
private static Cifrador instancia;
|
||||||
|
|
||||||
|
private Cifrador()
|
||||||
|
{
|
||||||
|
};
|
||||||
|
public static Cifrador getInstance()
|
||||||
|
{
|
||||||
|
if (instancia == null)
|
||||||
|
instancia = new Cifrador();
|
||||||
|
return instancia;
|
||||||
|
}
|
||||||
|
|
||||||
|
byte[] iv = new byte[16];
|
||||||
|
|
||||||
|
public String cifrar(String clave, String mensaje)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
byte[] mensajeSinCifrar = mensaje.getBytes();
|
||||||
|
SecretKeySpec key = crearSecretKeyUsuarioClave(clave, clave);
|
||||||
|
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
|
||||||
|
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));
|
||||||
|
byte[] mensajeCifrado = cipher.doFinal(mensajeSinCifrar);
|
||||||
|
return codificarBase64(mensajeCifrado);
|
||||||
|
} catch (Exception e)
|
||||||
|
{
|
||||||
|
System.out.println("Error en el cifrado");
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
public String descifrar(String clave, String mensaje)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
SecretKeySpec key = crearSecretKeyUsuarioClave(clave, clave);
|
||||||
|
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
|
||||||
|
byte[] mensajeCifrado = decodificarBase64(mensaje);
|
||||||
|
cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(iv));
|
||||||
|
byte[] mensajeDescifrado = cipher.doFinal(mensajeCifrado);
|
||||||
|
return new String(mensajeDescifrado);
|
||||||
|
} catch (Exception e)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private String codificarBase64(byte[] output)
|
||||||
|
{
|
||||||
|
return new BASE64Encoder().encode(output);
|
||||||
|
}
|
||||||
|
private byte[] decodificarBase64(String cadena)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return new BASE64Decoder().decodeBuffer(cadena);
|
||||||
|
} catch (IOException ex)
|
||||||
|
{
|
||||||
|
System.out.println("Error con la decodificacion en base64");
|
||||||
|
ex.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
private SecretKeySpec crearSecretKeyUsuarioClave(String usuario, String clave)
|
||||||
|
{
|
||||||
|
iv = truncarkey(usuario);
|
||||||
|
byte[] key = clave.getBytes();
|
||||||
|
key = truncarkey(clave);
|
||||||
|
return new SecretKeySpec(key, "AES");
|
||||||
|
}
|
||||||
|
private byte[] truncarkey(String clave)
|
||||||
|
{
|
||||||
|
byte[] key = clave.getBytes();
|
||||||
|
while (key.length != 16)
|
||||||
|
{
|
||||||
|
if (key.length < 16)
|
||||||
|
{
|
||||||
|
clave += "0";
|
||||||
|
key = clave.getBytes();
|
||||||
|
}
|
||||||
|
if (key.length > 16)
|
||||||
|
{
|
||||||
|
clave = clave.substring(0, 16);
|
||||||
|
key = clave.getBytes(); // TODO
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
}
|
||||||
191
src/utiles/ControlPrincipal.java
Normal file
191
src/utiles/ControlPrincipal.java
Normal file
@@ -0,0 +1,191 @@
|
|||||||
|
package utiles;
|
||||||
|
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
public class ControlPrincipal
|
||||||
|
{
|
||||||
|
private String ruta;
|
||||||
|
private String usuario;
|
||||||
|
private Archivo archivo;
|
||||||
|
|
||||||
|
public ControlPrincipal(String usuario)
|
||||||
|
{
|
||||||
|
this.usuario = usuario;
|
||||||
|
getRuta();
|
||||||
|
archivo = new Archivo(ruta);
|
||||||
|
}
|
||||||
|
public void añadir(String fecha, String documento, String fd, String desc, String ing, String egr)
|
||||||
|
{
|
||||||
|
int id = 1;
|
||||||
|
int saldo = 0;
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
String[] lastRow = arch[arch.length - 1].split(";");
|
||||||
|
try
|
||||||
|
{
|
||||||
|
id = Integer.parseInt(lastRow[0]) + 1;
|
||||||
|
saldo = Integer.parseInt(lastRow[lastRow.length - 1]) + Integer.parseInt(ing) - Integer.parseInt(egr);
|
||||||
|
} catch (Exception e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
String fila = id + ";" + fecha + ";" + documento + ";" + fd + ";" + desc + ";" + ing + ";" + egr + ";" + saldo;
|
||||||
|
archivo.escribirArchivo(fila);
|
||||||
|
}
|
||||||
|
public void modificarFila(String id, String fecha, String documento, String fd, String desc, String ing, String egr)
|
||||||
|
{
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
for (int x = 0; x < arch.length; x++)
|
||||||
|
{
|
||||||
|
if (arch[x].split(";")[0].equals(id))
|
||||||
|
{
|
||||||
|
arch[x] = id + ";" + fecha + ";" + documento + ";" + fd + ";" + desc + ";" + ing + ";" + egr + ";"
|
||||||
|
+ "0";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
actSaldos();
|
||||||
|
archivo.actArchivo(arch);
|
||||||
|
}
|
||||||
|
public void eliminarFila(String id)
|
||||||
|
{
|
||||||
|
archivo.borrarLinea(id);
|
||||||
|
actSaldos();
|
||||||
|
}
|
||||||
|
public void actSaldos()
|
||||||
|
{
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
for (int x = 0; x < arch.length; x++)
|
||||||
|
{
|
||||||
|
int saldoAnterior = 0;
|
||||||
|
int saldo = 0;
|
||||||
|
if (x > 0)
|
||||||
|
{
|
||||||
|
String[] aux = arch[x - 1].split(";");
|
||||||
|
saldoAnterior = Integer.parseInt(aux[aux.length - 1]);
|
||||||
|
}
|
||||||
|
String textAux = "";
|
||||||
|
String[] aux = arch[x].split(";");
|
||||||
|
if (arch[x].length() > 1)
|
||||||
|
{
|
||||||
|
saldo = saldoAnterior + Integer.parseInt(aux[aux.length - 3]) - Integer.parseInt(aux[aux.length - 2]);
|
||||||
|
}
|
||||||
|
for (int z = 0; z < aux.length - 1; z++)
|
||||||
|
{
|
||||||
|
textAux += aux[z] + ";";
|
||||||
|
}
|
||||||
|
textAux += saldo;
|
||||||
|
arch[x] = textAux;
|
||||||
|
}
|
||||||
|
archivo.actArchivo(arch);
|
||||||
|
}
|
||||||
|
public String[] getLastRow()
|
||||||
|
{
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
return arch[arch.length - 1].split(";");
|
||||||
|
}
|
||||||
|
public String[] getRow(int id)
|
||||||
|
{
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
return arch[id].split(";");
|
||||||
|
}
|
||||||
|
public int getRowCount()
|
||||||
|
{
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
return arch.length;
|
||||||
|
}
|
||||||
|
public boolean isFiled()
|
||||||
|
{
|
||||||
|
return (archivo.leerArchivo().length() > 1);
|
||||||
|
}
|
||||||
|
public String[][] resumenMes()
|
||||||
|
{
|
||||||
|
String[] arch = archivo.entregarProcesado();
|
||||||
|
ArrayList<String> fechas = new ArrayList<String>();
|
||||||
|
ArrayList<String> ings = new ArrayList<String>();
|
||||||
|
ArrayList<String> egrs = new ArrayList<String>();
|
||||||
|
for (int x = 0; x < arch.length; x++)
|
||||||
|
{
|
||||||
|
String fecha = arch[x].split(";")[1];
|
||||||
|
if (!fechas.contains(fecha))
|
||||||
|
{
|
||||||
|
fechas.add(fecha);
|
||||||
|
ings.add("0");
|
||||||
|
egrs.add("0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (int x = 0; x < arch.length; x++)
|
||||||
|
{
|
||||||
|
String fecha = arch[x].split(";")[1];
|
||||||
|
String ing = arch[x].split(";")[5];
|
||||||
|
String egr = arch[x].split(";")[6];
|
||||||
|
int index = fechas.indexOf(fecha);
|
||||||
|
ings.set(index, String.valueOf(Integer.parseInt(ings.get(index))+Integer.parseInt(ing)));
|
||||||
|
egrs.set(index, String.valueOf(Integer.parseInt(egrs.get(index))+Integer.parseInt(egr)));
|
||||||
|
|
||||||
|
}
|
||||||
|
String[][] fin = new String[4][fechas.size()];
|
||||||
|
for(int x = 0; x < fechas.size(); x++)
|
||||||
|
{
|
||||||
|
fin[0][x] = fechas.get(x);
|
||||||
|
fin[1][x] = String.valueOf(Integer.parseInt(ings.get(x))-Integer.parseInt(egrs.get(x)));
|
||||||
|
fin[2][x] = ings.get(x);
|
||||||
|
}
|
||||||
|
|
||||||
|
fin = ordenarSaldos(fin);
|
||||||
|
return fin;
|
||||||
|
}
|
||||||
|
public String[][] ordenarSaldos(String[][] saldos)
|
||||||
|
{
|
||||||
|
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
|
||||||
|
try
|
||||||
|
{
|
||||||
|
boolean swapped = true;
|
||||||
|
int j = 0;
|
||||||
|
String tmp;
|
||||||
|
String tmp1;
|
||||||
|
while (swapped)
|
||||||
|
{
|
||||||
|
swapped = false;
|
||||||
|
j++;
|
||||||
|
for (int i = 0; i < saldos[0].length - j; i++)
|
||||||
|
{
|
||||||
|
if (formatter.parse(saldos[0][i]).after(formatter.parse(saldos[0][i+1])))
|
||||||
|
{
|
||||||
|
tmp = saldos[0][i];
|
||||||
|
tmp1 = saldos[1][i];
|
||||||
|
saldos[0][i] = saldos[0][i + 1];
|
||||||
|
saldos[1][i] = saldos[1][i + 1];
|
||||||
|
saldos[0][i + 1] = tmp;
|
||||||
|
saldos[1][i + 1] = tmp1;
|
||||||
|
swapped = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (ParseException e)
|
||||||
|
{
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return saldos;
|
||||||
|
}
|
||||||
|
public void prueba()
|
||||||
|
{
|
||||||
|
String[][] prueba = resumenMes();
|
||||||
|
for(int x = 0; x < prueba[0].length; x++)
|
||||||
|
{
|
||||||
|
System.out.println(prueba[0][x]+" "+prueba[1][x]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void getRuta()
|
||||||
|
{
|
||||||
|
String os = System.getProperty("os.name");
|
||||||
|
if (os.contains("Windows"))
|
||||||
|
{
|
||||||
|
this.ruta = "C:\\P.A.M\\archivo";
|
||||||
|
} else if (os.contains("Linux"))
|
||||||
|
{
|
||||||
|
this.ruta = System.getProperty("user.home") + "/P.A.M/" + this.usuario;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
src/visual/P.A.M.v2/catola.png
Normal file
BIN
src/visual/P.A.M.v2/catola.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.0 KiB |
BIN
src/visual/P.A.M.v2/logo.png
Normal file
BIN
src/visual/P.A.M.v2/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 27 KiB |
BIN
src/visual/P.A.M.v2/resumen.png
Normal file
BIN
src/visual/P.A.M.v2/resumen.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
922
src/visual/Principal.java
Normal file
922
src/visual/Principal.java
Normal file
@@ -0,0 +1,922 @@
|
|||||||
|
package visual;
|
||||||
|
|
||||||
|
import java.awt.CardLayout;
|
||||||
|
import java.awt.Color;
|
||||||
|
import java.awt.Dimension;
|
||||||
|
import java.awt.Font;
|
||||||
|
import java.awt.SystemColor;
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import javax.swing.DefaultComboBoxModel;
|
||||||
|
import javax.swing.GroupLayout;
|
||||||
|
import javax.swing.ImageIcon;
|
||||||
|
import javax.swing.JButton;
|
||||||
|
import javax.swing.JComboBox;
|
||||||
|
import javax.swing.JFrame;
|
||||||
|
import javax.swing.JLabel;
|
||||||
|
import javax.swing.JPanel;
|
||||||
|
import javax.swing.JScrollPane;
|
||||||
|
import javax.swing.JTable;
|
||||||
|
import javax.swing.JTextField;
|
||||||
|
import javax.swing.JToggleButton;
|
||||||
|
import javax.swing.LayoutStyle;
|
||||||
|
import javax.swing.WindowConstants;
|
||||||
|
import javax.swing.table.DefaultTableModel;
|
||||||
|
|
||||||
|
import org.jdesktop.swingx.JXDatePicker;
|
||||||
|
|
||||||
|
import utiles.*;
|
||||||
|
|
||||||
|
public class Principal
|
||||||
|
{
|
||||||
|
private JFrame principal;
|
||||||
|
private JButton añadir;
|
||||||
|
private JToggleButton cartola;
|
||||||
|
private JComboBox<String> documento;
|
||||||
|
private JComboBox<String> documento1;
|
||||||
|
private JTextField eM1;
|
||||||
|
private JTextField eM2;
|
||||||
|
private JTextField eM3;
|
||||||
|
private JTextField eM4;
|
||||||
|
private JTextField eM5;
|
||||||
|
private JTextField eM6;
|
||||||
|
private JButton eliminar;
|
||||||
|
private JTextField fDesc;
|
||||||
|
private JTextField fDesc1;
|
||||||
|
private JTextField fEgr;
|
||||||
|
private JTextField fEgr1;
|
||||||
|
private JTextField fFD;
|
||||||
|
private JTextField fFD1;
|
||||||
|
private JTextField fFecha1;
|
||||||
|
private JTextField fIng;
|
||||||
|
private JTextField fIng1;
|
||||||
|
private JTextField fNumber;
|
||||||
|
private JTextField fUsuario;
|
||||||
|
private JPanel graph;
|
||||||
|
private JPanel graphDoc;
|
||||||
|
private JPanel graphMes;
|
||||||
|
private JTextField iM1;
|
||||||
|
private JTextField iM2;
|
||||||
|
private JTextField iM3;
|
||||||
|
private JTextField iM4;
|
||||||
|
private JTextField iM5;
|
||||||
|
private JTextField iM6;
|
||||||
|
private JLabel jLabel1;
|
||||||
|
private JLabel jLabel2;
|
||||||
|
private JScrollPane jScrollPane1;
|
||||||
|
private JLabel lDesc;
|
||||||
|
private JLabel lDesc1;
|
||||||
|
private JLabel lDocumento;
|
||||||
|
private JLabel lDocumento1;
|
||||||
|
private JLabel lEgr;
|
||||||
|
private JLabel lEgr1;
|
||||||
|
private JLabel lEgr2;
|
||||||
|
private JLabel lFD;
|
||||||
|
private JLabel lFD1;
|
||||||
|
private JLabel lFecha1;
|
||||||
|
private JLabel lFecha2;
|
||||||
|
private JLabel lFecha3;
|
||||||
|
private JLabel lFecha4;
|
||||||
|
private JLabel lIng;
|
||||||
|
private JLabel lIng1;
|
||||||
|
private JLabel lIng2;
|
||||||
|
private JLabel lMes1;
|
||||||
|
private JLabel lMes2;
|
||||||
|
private JLabel lMes3;
|
||||||
|
private JLabel lMes4;
|
||||||
|
private JLabel lMes5;
|
||||||
|
private JLabel lMes6;
|
||||||
|
private JLabel lSaldo2;
|
||||||
|
private JLabel lUsuario;
|
||||||
|
private JButton modificar;
|
||||||
|
private JLabel pam;
|
||||||
|
private JPanel panel;
|
||||||
|
private JPanel panelCartola;
|
||||||
|
private JPanel panelPrincipal;
|
||||||
|
private JPanel panelResumen;
|
||||||
|
private JToggleButton resumen;
|
||||||
|
private JTextField sM1;
|
||||||
|
private JTextField sM2;
|
||||||
|
private JTextField sM3;
|
||||||
|
private JTextField sM4;
|
||||||
|
private JTextField sM5;
|
||||||
|
private JTextField sM6;
|
||||||
|
private JTable tabla;
|
||||||
|
private JComboBox<String> tipoGraph;
|
||||||
|
private JXDatePicker jXDatePicker1;
|
||||||
|
private JXDatePicker jXDatePicker2;
|
||||||
|
private String usuario;
|
||||||
|
|
||||||
|
public Principal(String usuario)
|
||||||
|
{
|
||||||
|
this.usuario = usuario;
|
||||||
|
initComponents();
|
||||||
|
iniciarTabla();
|
||||||
|
}
|
||||||
|
private void initComponents()
|
||||||
|
{
|
||||||
|
principal = new JFrame();
|
||||||
|
panel = new JPanel();
|
||||||
|
panelCartola = new JPanel();
|
||||||
|
eliminar = new JButton();
|
||||||
|
jScrollPane1 = new JScrollPane();
|
||||||
|
tabla = new JTable();
|
||||||
|
lFecha2 = new JLabel();
|
||||||
|
lDocumento = new JLabel();
|
||||||
|
lFD = new JLabel();
|
||||||
|
lDesc = new JLabel();
|
||||||
|
lIng = new JLabel();
|
||||||
|
lEgr = new JLabel();
|
||||||
|
documento = new JComboBox<>();
|
||||||
|
fFD = new JTextField();
|
||||||
|
fDesc = new JTextField();
|
||||||
|
fIng = new JTextField();
|
||||||
|
fEgr = new JTextField();
|
||||||
|
añadir = new JButton();
|
||||||
|
lFecha3 = new JLabel();
|
||||||
|
lDocumento1 = new JLabel();
|
||||||
|
lFD1 = new JLabel();
|
||||||
|
lDesc1 = new JLabel();
|
||||||
|
lIng1 = new JLabel();
|
||||||
|
lEgr1 = new JLabel();
|
||||||
|
fEgr1 = new JTextField();
|
||||||
|
fIng1 = new JTextField();
|
||||||
|
fDesc1 = new JTextField();
|
||||||
|
fFD1 = new JTextField();
|
||||||
|
documento1 = new JComboBox<>();
|
||||||
|
modificar = new JButton();
|
||||||
|
lFecha4 = new JLabel();
|
||||||
|
fNumber = new JTextField();
|
||||||
|
panelResumen = new JPanel();
|
||||||
|
graph = new JPanel();
|
||||||
|
graphMes = new JPanel();
|
||||||
|
graphDoc = new JPanel();
|
||||||
|
tipoGraph = new JComboBox<>();
|
||||||
|
jLabel1 = new JLabel();
|
||||||
|
lMes1 = new JLabel();
|
||||||
|
lMes2 = new JLabel();
|
||||||
|
lMes3 = new JLabel();
|
||||||
|
lMes4 = new JLabel();
|
||||||
|
lMes5 = new JLabel();
|
||||||
|
lMes6 = new JLabel();
|
||||||
|
iM1 = new JTextField();
|
||||||
|
iM2 = new JTextField();
|
||||||
|
iM3 = new JTextField();
|
||||||
|
iM4 = new JTextField();
|
||||||
|
iM5 = new JTextField();
|
||||||
|
iM6 = new JTextField();
|
||||||
|
lIng2 = new JLabel();
|
||||||
|
lEgr2 = new JLabel();
|
||||||
|
eM2 = new JTextField();
|
||||||
|
eM3 = new JTextField();
|
||||||
|
eM4 = new JTextField();
|
||||||
|
eM5 = new JTextField();
|
||||||
|
eM6 = new JTextField();
|
||||||
|
eM1 = new JTextField();
|
||||||
|
sM2 = new JTextField();
|
||||||
|
sM4 = new JTextField();
|
||||||
|
sM3 = new JTextField();
|
||||||
|
lSaldo2 = new JLabel();
|
||||||
|
sM6 = new JTextField();
|
||||||
|
sM5 = new JTextField();
|
||||||
|
sM1 = new JTextField();
|
||||||
|
jLabel2 = new JLabel();
|
||||||
|
panelPrincipal = new JPanel();
|
||||||
|
pam = new JLabel();
|
||||||
|
cartola = new JToggleButton();
|
||||||
|
resumen = new JToggleButton();
|
||||||
|
lUsuario = new JLabel();
|
||||||
|
fUsuario = new JTextField();
|
||||||
|
fFecha1 = new JTextField();
|
||||||
|
lFecha1 = new JLabel();
|
||||||
|
jXDatePicker1 = new JXDatePicker();
|
||||||
|
Calendar today = Calendar.getInstance();
|
||||||
|
jXDatePicker1.setDate(today.getTime());
|
||||||
|
jXDatePicker2 = new JXDatePicker();
|
||||||
|
jXDatePicker2.setDate(today.getTime());
|
||||||
|
fIng.setText("0");
|
||||||
|
fEgr.setText("0");
|
||||||
|
fIng1.setText("0");
|
||||||
|
fEgr1.setText("0");
|
||||||
|
principal.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
|
||||||
|
panel.setBackground(new Color(204, 204, 204));
|
||||||
|
panel.setRequestFocusEnabled(false);
|
||||||
|
panel.setLayout(new CardLayout());
|
||||||
|
panelCartola.setBackground(new Color(21, 21, 21));
|
||||||
|
eliminar.setText("Eliminar Fila Seleccionada");
|
||||||
|
eliminar.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
eliminarActionPerformed(evt);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
jScrollPane1.getViewport().setBackground(new Color(128, 203, 196));
|
||||||
|
tabla.setBackground(new Color(0, 204, 204));
|
||||||
|
tabla.setForeground(SystemColor.textHighlight);
|
||||||
|
tabla.setModel(new DefaultTableModel(new Object[][] {}, new String[] { "N°", "Fecha", "Documento",
|
||||||
|
"Fuente/Destino", "Descripcion", "Ingreso", "Egreso", "Saldo" })
|
||||||
|
{
|
||||||
|
boolean[] canEdit = new boolean[] { false, false, false, false, false, false, false, false };
|
||||||
|
|
||||||
|
public boolean isCellEditable(int rowIndex, int columnIndex)
|
||||||
|
{
|
||||||
|
return canEdit[columnIndex];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
tabla.setGridColor(new Color(255, 255, 255));
|
||||||
|
tabla.setSelectionForeground(new Color(0, 120, 215));
|
||||||
|
jScrollPane1.setViewportView(tabla);
|
||||||
|
if (tabla.getColumnModel().getColumnCount() > 0)
|
||||||
|
{
|
||||||
|
tabla.getColumnModel().getColumn(0).setResizable(false);
|
||||||
|
}
|
||||||
|
lFecha2.setBackground(new Color(0, 204, 204));
|
||||||
|
lFecha2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lFecha2.setForeground(new Color(0, 204, 204));
|
||||||
|
lFecha2.setText("Fecha:");
|
||||||
|
lDocumento.setBackground(new Color(0, 204, 204));
|
||||||
|
lDocumento.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lDocumento.setForeground(new Color(0, 204, 204));
|
||||||
|
lDocumento.setText("Documento:");
|
||||||
|
lFD.setBackground(new Color(0, 204, 204));
|
||||||
|
lFD.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lFD.setForeground(new Color(0, 204, 204));
|
||||||
|
lFD.setText("Fuente/Destino:");
|
||||||
|
lDesc.setBackground(new Color(0, 204, 204));
|
||||||
|
lDesc.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lDesc.setForeground(new Color(0, 204, 204));
|
||||||
|
lDesc.setText("Descripcion:");
|
||||||
|
lIng.setBackground(new Color(0, 204, 204));
|
||||||
|
lIng.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lIng.setForeground(new Color(0, 204, 204));
|
||||||
|
lIng.setText("Ingreso:");
|
||||||
|
lEgr.setBackground(new Color(0, 204, 204));
|
||||||
|
lEgr.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lEgr.setForeground(new Color(0, 204, 204));
|
||||||
|
lEgr.setText("Egreso:");
|
||||||
|
documento.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
documento.setModel(new DefaultComboBoxModel<>(new String[] { "Efectivo", "Credito", "Transferencia" }));
|
||||||
|
fFD.setToolTipText("");
|
||||||
|
añadir.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
añadir.setText("Añadir");
|
||||||
|
añadir.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
añadirActionPerformed(evt);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
lFecha3.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lFecha3.setForeground(new Color(0, 204, 204));
|
||||||
|
lFecha3.setText("Fecha:");
|
||||||
|
lDocumento1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lDocumento1.setForeground(new Color(0, 204, 204));
|
||||||
|
lDocumento1.setText("Documento:");
|
||||||
|
lFD1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lFD1.setForeground(new Color(0, 204, 204));
|
||||||
|
lFD1.setText("Fuente/Destino:");
|
||||||
|
lDesc1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lDesc1.setForeground(new Color(0, 204, 204));
|
||||||
|
lDesc1.setText("Descripcion:");
|
||||||
|
lIng1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lIng1.setForeground(new Color(0, 204, 204));
|
||||||
|
lIng1.setText("Ingreso:");
|
||||||
|
lEgr1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lEgr1.setForeground(new Color(0, 204, 204));
|
||||||
|
lEgr1.setText("Egreso:");
|
||||||
|
fFD1.setToolTipText("");
|
||||||
|
documento1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
documento1.setModel(new DefaultComboBoxModel<>(new String[] { "Efectivo", "Credito", "Transferencia" }));
|
||||||
|
modificar.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
modificar.setText("Modificar");
|
||||||
|
modificar.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
modificarActionPerformed(evt);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
lFecha4.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lFecha4.setForeground(new Color(0, 204, 204));
|
||||||
|
lFecha4.setText("N°:");
|
||||||
|
fNumber.setToolTipText("");
|
||||||
|
GroupLayout panelCartolaLayout = new GroupLayout(panelCartola);
|
||||||
|
panelCartola.setLayout(panelCartolaLayout);
|
||||||
|
panelCartolaLayout.setHorizontalGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup()
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(
|
||||||
|
panelCartolaLayout.createSequentialGroup().addGap(747, 747, 747).addComponent(eliminar))
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup().addContainerGap()
|
||||||
|
.addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 933, Short.MAX_VALUE)))
|
||||||
|
.addGap(30, 30,
|
||||||
|
30)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.TRAILING)
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup()
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(lFD).addComponent(lEgr, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lIng, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lDesc, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lDocumento, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lFecha2, GroupLayout.Alignment.TRAILING))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING, false)
|
||||||
|
.addComponent(documento, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||||
|
.addComponent(fFD).addComponent(fDesc).addComponent(fIng)
|
||||||
|
.addComponent(fEgr, GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)
|
||||||
|
.addComponent(jXDatePicker1, GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup()
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(lFD1).addComponent(lEgr1, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lIng1, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lDesc1, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lDocumento1, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lFecha3, GroupLayout.Alignment.TRAILING)
|
||||||
|
.addComponent(lFecha4, GroupLayout.Alignment.TRAILING))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING, false)
|
||||||
|
.addComponent(documento1, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
||||||
|
.addComponent(fFD1).addComponent(fDesc1).addComponent(fIng1)
|
||||||
|
.addComponent(fEgr1, GroupLayout.PREFERRED_SIZE, 170,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(fNumber).addComponent(jXDatePicker2,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
Short.MAX_VALUE)))
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup().addComponent(añadir).addGap(125,
|
||||||
|
125, 125))
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup().addComponent(modificar).addGap(105,
|
||||||
|
105, 105)))
|
||||||
|
.addGap(62, 62, 62)));
|
||||||
|
panelCartolaLayout.setVerticalGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup().addGroup(panelCartolaLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.TRAILING)
|
||||||
|
.addGroup(panelCartolaLayout.createSequentialGroup().addGap(40, 40, 40)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lFecha2).addComponent(jXDatePicker1, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lDocumento).addComponent(documento, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lFD).addComponent(fFD, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lDesc).addComponent(fDesc, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lIng).addComponent(fIng, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(fEgr, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(lEgr))
|
||||||
|
.addGap(18, 18, 18).addComponent(añadir)
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lFecha4).addComponent(fNumber, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lFecha3).addComponent(jXDatePicker2, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lDocumento1).addComponent(documento1, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lFD1).addComponent(fFD1, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lDesc1).addComponent(fDesc1, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lIng1).addComponent(fIng1, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelCartolaLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(fEgr1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(lEgr1))
|
||||||
|
.addGap(18, 18, 18).addComponent(modificar))
|
||||||
|
.addGroup(GroupLayout.Alignment.LEADING,
|
||||||
|
panelCartolaLayout.createSequentialGroup().addGap(20, 20, 20)
|
||||||
|
.addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 478, Short.MAX_VALUE)
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addComponent(eliminar)))
|
||||||
|
.addGap(29, 29, 29)));
|
||||||
|
panel.add(panelCartola, "card2");
|
||||||
|
panelResumen.setBackground(new Color(21, 21, 21));
|
||||||
|
panelResumen.setForeground(new Color(255, 255, 255));
|
||||||
|
graph.setBackground(new Color(153, 153, 153));
|
||||||
|
graph.setLayout(new CardLayout());
|
||||||
|
graphMes.setBackground(new Color(0, 0, 0));
|
||||||
|
GroupLayout graphMesLayout = new GroupLayout(graphMes);
|
||||||
|
graphMes.setLayout(graphMesLayout);
|
||||||
|
graphMesLayout.setHorizontalGroup(
|
||||||
|
graphMesLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 719, Short.MAX_VALUE));
|
||||||
|
graphMesLayout.setVerticalGroup(
|
||||||
|
graphMesLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 449, Short.MAX_VALUE));
|
||||||
|
graph.add(graphMes, "Mes");
|
||||||
|
graphDoc.setBackground(new Color(255, 255, 255));
|
||||||
|
GroupLayout graphDocLayout = new GroupLayout(graphDoc);
|
||||||
|
graphDoc.setLayout(graphDocLayout);
|
||||||
|
graphDocLayout.setHorizontalGroup(
|
||||||
|
graphDocLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 719, Short.MAX_VALUE));
|
||||||
|
graphDocLayout.setVerticalGroup(
|
||||||
|
graphDocLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 449, Short.MAX_VALUE));
|
||||||
|
graph.add(graphDoc, "Documento");
|
||||||
|
tipoGraph.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
tipoGraph.setModel(new DefaultComboBoxModel<>(new String[] { "Mes", "Documento" }));
|
||||||
|
tipoGraph.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
comboActionPerformed(evt);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
jLabel1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
jLabel1.setForeground(new Color(255, 255, 255));
|
||||||
|
jLabel1.setText("Seleccionar Grafico:");
|
||||||
|
lMes1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lMes1.setForeground(new Color(255, 255, 255));
|
||||||
|
lMes1.setText("Mes 1");
|
||||||
|
lMes2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lMes2.setForeground(new Color(255, 255, 255));
|
||||||
|
lMes2.setText("Mes 2");
|
||||||
|
lMes3.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lMes3.setForeground(new Color(255, 255, 255));
|
||||||
|
lMes3.setText("Mes 3");
|
||||||
|
lMes4.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lMes4.setForeground(new Color(255, 255, 255));
|
||||||
|
lMes4.setText("Mes 4");
|
||||||
|
lMes5.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lMes5.setForeground(new Color(255, 255, 255));
|
||||||
|
lMes5.setText("Mes 5");
|
||||||
|
lMes6.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lMes6.setForeground(new Color(255, 255, 255));
|
||||||
|
lMes6.setText("Mes 6");
|
||||||
|
iM1.setBackground(new Color(0, 204, 204));
|
||||||
|
iM2.setBackground(new Color(0, 204, 204));
|
||||||
|
iM3.setBackground(new Color(0, 204, 204));
|
||||||
|
iM4.setBackground(new Color(0, 204, 204));
|
||||||
|
iM5.setBackground(new Color(0, 204, 204));
|
||||||
|
iM6.setBackground(new Color(0, 204, 204));
|
||||||
|
lIng2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lIng2.setForeground(new Color(255, 255, 255));
|
||||||
|
lIng2.setText("Ingresos");
|
||||||
|
lEgr2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lEgr2.setForeground(new Color(255, 255, 255));
|
||||||
|
lEgr2.setText("Egresos");
|
||||||
|
eM2.setBackground(new Color(0, 204, 204));
|
||||||
|
eM3.setBackground(new Color(0, 204, 204));
|
||||||
|
eM4.setBackground(new Color(0, 204, 204));
|
||||||
|
eM5.setBackground(new Color(0, 204, 204));
|
||||||
|
eM6.setBackground(new Color(0, 204, 204));
|
||||||
|
eM1.setBackground(new Color(0, 204, 204));
|
||||||
|
sM2.setBackground(new Color(0, 204, 204));
|
||||||
|
sM4.setBackground(new Color(0, 204, 204));
|
||||||
|
sM3.setBackground(new Color(0, 204, 204));
|
||||||
|
lSaldo2.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lSaldo2.setForeground(new Color(255, 255, 255));
|
||||||
|
lSaldo2.setText("Saldo");
|
||||||
|
sM6.setBackground(new Color(0, 204, 204));
|
||||||
|
sM5.setBackground(new Color(0, 204, 204));
|
||||||
|
sM1.setBackground(new Color(0, 204, 204));
|
||||||
|
jLabel2.setFont(new Font("Eras Light ITC", 0, 36)); // NOI18N
|
||||||
|
jLabel2.setForeground(new Color(255, 255, 255));
|
||||||
|
jLabel2.setText("Balance Mensual");
|
||||||
|
GroupLayout panelResumenLayout = new GroupLayout(panelResumen);
|
||||||
|
panelResumen.setLayout(panelResumenLayout);
|
||||||
|
panelResumenLayout
|
||||||
|
.setHorizontalGroup(
|
||||||
|
panelResumenLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(GroupLayout.Alignment.TRAILING, panelResumenLayout.createSequentialGroup()
|
||||||
|
.addContainerGap().addGroup(panelResumenLayout.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(lIng2,
|
||||||
|
GroupLayout.Alignment.TRAILING)
|
||||||
|
.addGroup(GroupLayout.Alignment.TRAILING,
|
||||||
|
panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(lSaldo2).addComponent(lEgr2)))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 24, Short.MAX_VALUE)
|
||||||
|
.addGroup(panelResumenLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup().addGap(19, 19, 19)
|
||||||
|
.addComponent(lMes1).addGap(43, 43, 43).addComponent(lMes2)
|
||||||
|
.addGap(49, 49, 49).addComponent(lMes3).addGap(40, 40, 40)
|
||||||
|
.addComponent(lMes4).addGap(44, 44, 44).addComponent(lMes5)
|
||||||
|
.addGap(43, 43, 43).addComponent(lMes6))
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(sM1, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM1, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM1, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(sM2, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM2, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM2, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(sM3, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM3, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM3, GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(sM4, GroupLayout.PREFERRED_SIZE,
|
||||||
|
63, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addComponent(sM5, GroupLayout.PREFERRED_SIZE,
|
||||||
|
63, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18).addComponent(sM6,
|
||||||
|
GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(eM4, GroupLayout.PREFERRED_SIZE,
|
||||||
|
63, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addComponent(eM5, GroupLayout.PREFERRED_SIZE,
|
||||||
|
63, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18).addComponent(eM6,
|
||||||
|
GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(iM4, GroupLayout.PREFERRED_SIZE,
|
||||||
|
63, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addComponent(iM5, GroupLayout.PREFERRED_SIZE,
|
||||||
|
63, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18).addComponent(iM6,
|
||||||
|
GroupLayout.PREFERRED_SIZE, 63,
|
||||||
|
GroupLayout.PREFERRED_SIZE))))
|
||||||
|
.addGroup(GroupLayout.Alignment.TRAILING,
|
||||||
|
panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(jLabel2, GroupLayout.PREFERRED_SIZE, 310,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(81, 81, 81)))
|
||||||
|
.addGap(35, 35, 35)
|
||||||
|
.addGroup(panelResumenLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(jLabel1).addGap(4, 4, 4).addComponent(tipoGraph,
|
||||||
|
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addComponent(graph, GroupLayout.PREFERRED_SIZE, 719,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGap(6, 6, 6)));
|
||||||
|
panelResumenLayout
|
||||||
|
.setVerticalGroup(
|
||||||
|
panelResumenLayout
|
||||||
|
.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(
|
||||||
|
panelResumenLayout.createSequentialGroup().addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(graph,
|
||||||
|
GroupLayout.PREFERRED_SIZE, 449,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup().addGap(50, 50, 50)
|
||||||
|
.addComponent(jLabel2, GroupLayout.PREFERRED_SIZE, 52,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(40, 40, 40)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lMes1).addComponent(lMes2)
|
||||||
|
.addComponent(lMes3).addComponent(lMes4)
|
||||||
|
.addComponent(lMes5).addComponent(lMes6))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(iM1,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM2,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM4,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM5,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(iM6,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(
|
||||||
|
LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(eM1,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM2,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM4,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM5,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(eM6,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addPreferredGap(
|
||||||
|
LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(sM1,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(sM2,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(sM4,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(sM5,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(sM6,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)))
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(lIng2)
|
||||||
|
.addPreferredGap(
|
||||||
|
LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createSequentialGroup()
|
||||||
|
.addGap(26, 26, 26)
|
||||||
|
.addComponent(lSaldo2))
|
||||||
|
.addComponent(lEgr2)))
|
||||||
|
.addGroup(panelResumenLayout.createSequentialGroup()
|
||||||
|
.addComponent(iM3, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addPreferredGap(
|
||||||
|
LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addComponent(eM3, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addPreferredGap(
|
||||||
|
LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addComponent(sM3, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)))))
|
||||||
|
.addGap(43, 43, 43)
|
||||||
|
.addGroup(panelResumenLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(tipoGraph, GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(jLabel1))
|
||||||
|
.addGap(0, 41, Short.MAX_VALUE)));
|
||||||
|
panel.add(panelResumen, "card3");
|
||||||
|
panelPrincipal.setBackground(new Color(21, 21, 21));
|
||||||
|
pam.setFont(new Font("LM Roman Caps 10", 1, 60)); // NOI18N
|
||||||
|
pam.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/logo.png"))); // NOI18N
|
||||||
|
cartola.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
cartola.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/catola.png"))); // NOI18N
|
||||||
|
cartola.setText("Cartola");
|
||||||
|
cartola.setMaximumSize(new Dimension(50, 17));
|
||||||
|
cartola.setMinimumSize(new Dimension(50, 17));
|
||||||
|
cartola.setPreferredSize(new Dimension(50, 17));
|
||||||
|
cartola.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
cartolaActionPerformed(evt);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
resumen.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
resumen.setIcon(new ImageIcon(getClass().getResource("P.A.M.v2/resumen.png"))); // NOI18N
|
||||||
|
resumen.setText("Resumen");
|
||||||
|
resumen.addActionListener(new ActionListener()
|
||||||
|
{
|
||||||
|
public void actionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
resumenActionPerformed(evt);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
lUsuario.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lUsuario.setForeground(new Color(0, 204, 204));
|
||||||
|
lUsuario.setText("Usuario");
|
||||||
|
fUsuario.setEditable(false);
|
||||||
|
fUsuario.setFocusable(false);
|
||||||
|
fUsuario.setText(usuario);
|
||||||
|
fFecha1.setEditable(false);
|
||||||
|
fFecha1.setFocusable(false);
|
||||||
|
Calendar c = Calendar.getInstance();
|
||||||
|
fFecha1.setText(String.valueOf(c.get(Calendar.DATE)) + "/" + String.valueOf(c.get(Calendar.MONTH)) + "/"
|
||||||
|
+ String.valueOf(c.get(Calendar.YEAR)));
|
||||||
|
lFecha1.setFont(new Font("Eras Light ITC", 0, 14)); // NOI18N
|
||||||
|
lFecha1.setForeground(new Color(0, 204, 204));
|
||||||
|
lFecha1.setText("Fecha");
|
||||||
|
GroupLayout panelPrincipalLayout = new GroupLayout(panelPrincipal);
|
||||||
|
panelPrincipal.setLayout(panelPrincipalLayout);
|
||||||
|
panelPrincipalLayout.setHorizontalGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(panelPrincipalLayout.createSequentialGroup().addGap(21, 21, 21).addComponent(pam)
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE,
|
||||||
|
Short.MAX_VALUE)
|
||||||
|
.addComponent(cartola, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(18, 18, 18)
|
||||||
|
.addComponent(resumen, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE,
|
||||||
|
Short.MAX_VALUE)
|
||||||
|
.addGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
|
||||||
|
.addComponent(lUsuario).addComponent(lFecha1))
|
||||||
|
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
|
||||||
|
.addGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
|
||||||
|
.addComponent(fFecha1).addComponent(fUsuario, GroupLayout.PREFERRED_SIZE, 123,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGap(23, 23, 23)));
|
||||||
|
panelPrincipalLayout.setVerticalGroup(panelPrincipalLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(GroupLayout.Alignment.TRAILING, panelPrincipalLayout.createSequentialGroup()
|
||||||
|
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE).addGroup(panelPrincipalLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(
|
||||||
|
pam)
|
||||||
|
.addGroup(panelPrincipalLayout.createSequentialGroup().addGap(7, 7, 7)
|
||||||
|
.addGroup(panelPrincipalLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.TRAILING)
|
||||||
|
.addGroup(panelPrincipalLayout.createSequentialGroup()
|
||||||
|
.addGroup(panelPrincipalLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lUsuario).addComponent(fUsuario,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE))
|
||||||
|
.addGap(6, 6, 6)
|
||||||
|
.addGroup(panelPrincipalLayout
|
||||||
|
.createParallelGroup(GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(lFecha1).addComponent(fFecha1,
|
||||||
|
GroupLayout.PREFERRED_SIZE,
|
||||||
|
GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)))
|
||||||
|
.addGroup(panelPrincipalLayout
|
||||||
|
.createParallelGroup(
|
||||||
|
GroupLayout.Alignment.BASELINE)
|
||||||
|
.addComponent(cartola, GroupLayout.PREFERRED_SIZE, 27,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addComponent(resumen, GroupLayout.PREFERRED_SIZE, 27,
|
||||||
|
GroupLayout.PREFERRED_SIZE)))))));
|
||||||
|
GroupLayout layout = new GroupLayout(principal.getContentPane());
|
||||||
|
principal.getContentPane().setLayout(layout);
|
||||||
|
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addGroup(layout.createSequentialGroup().addGap(0, 0, 0)
|
||||||
|
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
|
||||||
|
.addComponent(panelPrincipal, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
Short.MAX_VALUE)
|
||||||
|
.addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
Short.MAX_VALUE))));
|
||||||
|
layout.setVerticalGroup(
|
||||||
|
layout.createParallelGroup(GroupLayout.Alignment.LEADING).addGroup(GroupLayout.Alignment.TRAILING,
|
||||||
|
layout.createSequentialGroup()
|
||||||
|
.addComponent(panelPrincipal, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
GroupLayout.PREFERRED_SIZE)
|
||||||
|
.addGap(0, 0, 0).addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,
|
||||||
|
Short.MAX_VALUE)));
|
||||||
|
principal.pack();
|
||||||
|
}
|
||||||
|
private void resumenActionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
CardLayout cardLayout = (CardLayout) panel.getLayout();
|
||||||
|
cardLayout.show(panel, "card3");
|
||||||
|
}
|
||||||
|
private void cartolaActionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
CardLayout cardLayout = (CardLayout) panel.getLayout();
|
||||||
|
cardLayout.show(panel, "card2");
|
||||||
|
}
|
||||||
|
private void modificarActionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
modificarFila();
|
||||||
|
}
|
||||||
|
private void añadirActionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
añadirFila();
|
||||||
|
}
|
||||||
|
private void eliminarActionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
ControlPrincipal control = new ControlPrincipal(usuario);
|
||||||
|
control.eliminarFila((String) tabla.getValueAt(tabla.getSelectedRow(), 0));
|
||||||
|
iniciarTabla();
|
||||||
|
}
|
||||||
|
private void comboActionPerformed(ActionEvent evt)
|
||||||
|
{
|
||||||
|
CardLayout cardLayout = (CardLayout) graph.getLayout();
|
||||||
|
cardLayout.show(graph, (String)tipoGraph.getSelectedItem());
|
||||||
|
crearGraph();
|
||||||
|
}
|
||||||
|
private void añadirFila()
|
||||||
|
{
|
||||||
|
ControlPrincipal control = new ControlPrincipal(usuario);
|
||||||
|
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
|
||||||
|
String fecha = formateador.format(jXDatePicker1.getDate());
|
||||||
|
jXDatePicker1.setDate(new Date());
|
||||||
|
String documento = this.documento.getSelectedItem().toString();
|
||||||
|
String fD = fFD.getText();
|
||||||
|
fFD.setText("");
|
||||||
|
String desc = fDesc.getText();
|
||||||
|
fDesc.setText("");
|
||||||
|
String ing = fIng.getText();
|
||||||
|
fIng.setText("0");
|
||||||
|
String egr = fEgr.getText();
|
||||||
|
fEgr.setText("0");
|
||||||
|
control.añadir(fecha, documento, fD, desc, ing, egr);
|
||||||
|
Object[] fila = control.getLastRow();
|
||||||
|
DefaultTableModel modelo = (DefaultTableModel) tabla.getModel();
|
||||||
|
modelo.addRow(fila);
|
||||||
|
tabla.setModel(modelo);
|
||||||
|
}
|
||||||
|
private void iniciarTabla()
|
||||||
|
{
|
||||||
|
ControlPrincipal control = new ControlPrincipal(usuario);
|
||||||
|
if (control.isFiled())
|
||||||
|
{
|
||||||
|
control.actSaldos();
|
||||||
|
DefaultTableModel modelo = (DefaultTableModel) tabla.getModel();
|
||||||
|
modelo.setRowCount(0);
|
||||||
|
tabla.setModel(modelo);
|
||||||
|
for (int x = 0; x < control.getRowCount(); x++)
|
||||||
|
{
|
||||||
|
Object[] fila = control.getRow(x);
|
||||||
|
modelo.addRow(fila);
|
||||||
|
}
|
||||||
|
tabla.setModel(modelo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void modificarFila()
|
||||||
|
{
|
||||||
|
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
|
||||||
|
String number = fNumber.getText();
|
||||||
|
String fecha = formateador.format(jXDatePicker2.getDate());
|
||||||
|
String documento = this.documento1.getSelectedItem().toString();
|
||||||
|
String fD = fFD1.getText();
|
||||||
|
String desc = fDesc1.getText();
|
||||||
|
String ing = fIng1.getText();
|
||||||
|
String egr = fEgr1.getText();
|
||||||
|
ControlPrincipal control = new ControlPrincipal(usuario);
|
||||||
|
control.modificarFila(number, fecha, documento, fD, desc, ing, egr);
|
||||||
|
iniciarTabla();
|
||||||
|
}
|
||||||
|
private void crearGraph()
|
||||||
|
{
|
||||||
|
ControlPrincipal control = new ControlPrincipal(usuario);
|
||||||
|
control.prueba();
|
||||||
|
}
|
||||||
|
public static void main(String[] args)
|
||||||
|
{
|
||||||
|
Principal ventana = new Principal("Prueba3");
|
||||||
|
ventana.principal.setVisible(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user