Comentarios

This commit is contained in:
roche
2019-11-16 23:52:06 +01:00
parent 78837d32b3
commit 953ecd6ce0
13 changed files with 284 additions and 12 deletions

View File

@@ -9,7 +9,7 @@ import javax.swing.event.ChangeListener;
import Logica.Gestion;
public class ControladorAniadirVisualizar implements ActionListener,ChangeListener{
public class ControladorAniadirVisualizar implements ActionListener{
private VistaAniadirVisualizar vista;
public ControladorAniadirVisualizar(VistaAniadirVisualizar vista) {
@@ -58,6 +58,9 @@ public class ControladorAniadirVisualizar implements ActionListener,ChangeListen
}
}
/*
* Aniade los listeners a la lista de objetos
*/
private void aniadirListeners() {
vista.boton.addActionListener(this);
vista.boton.setActionCommand("Aniadir");
@@ -66,11 +69,5 @@ public class ControladorAniadirVisualizar implements ActionListener,ChangeListen
check.setActionCommand("pulsar");
}
}
@Override
public void stateChanged(ChangeEvent e) {
// TODO Auto-generated method stub
}
}

View File

@@ -78,6 +78,9 @@ public class ControladorBarra implements ActionListener{
}
/*
* Aniade los listeners a la lista de objetos
*/
private void aniadirListeners() {
this.barra.cambiarRuta.addActionListener(this);
this.barra.cambiarRuta.setActionCommand("Cambiar ruta");

View File

@@ -81,7 +81,9 @@ public class ControladorPanelLateral implements ActionListener, DateChangeListen
}
}
/*
* Aniade los listeners a la lista de objetos
*/
private void aniadirElementos() {
this.vista.mostrarEstadisticas.addActionListener(this);
this.vista.mostrarEstadisticas.setActionCommand("Mostrar estadisticas");

View File

@@ -91,6 +91,9 @@ public class Menu extends JFrame{
}
}
/*
* Cierra la ventana
*/
private void close(){
if (JOptionPane.showConfirmDialog(rootPane, "¿Desea guardar el estado?",
"Salir del sistema", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
@@ -105,6 +108,12 @@ public class Menu extends JFrame{
System.exit(0);
}
/*
* Inicia las listas de elementos graficos pertenecientes a el mes correspondiente
*
* @param anio anio del que cargaremos los datos
* @param mes mes del que cargaremos los datos
*/
private void iniciarMes(int anio, Month mes) {
this.pestania.removeAll();
this.listenerPestania();
@@ -119,6 +128,12 @@ public class Menu extends JFrame{
this.cargarPestanias();
}
/*
* Carga los datos de las gestiones en caso de cambio de mes
*
* @param nio anio del que cargaremos los datos
* @param mes mes del que cargaremos los datos
*/
void cargarGestiones(int anio, Month mes) {
if(this.meses==null) {
this.meses=new Meses();
@@ -140,6 +155,9 @@ public class Menu extends JFrame{
}
}
/*
* Carga la parte grafica de ese mes
*/
private void cargarMes() {
this.pestania.removeAll();
this.listenerPestania();
@@ -163,6 +181,9 @@ public class Menu extends JFrame{
this.cargarPestanias();
}
/*
* Carga todas las pestanias nuevas
*/
void cargarPestanias() {
this.pestania.removeAll();
this.listenerPestania();
@@ -172,6 +193,12 @@ public class Menu extends JFrame{
this.pestania.setSelectedIndex(0);
}
/*
* aniade una nueva gestion
*
* @param nombre nombre de la gestion
* @param sumaOResta tipo de gestion
*/
void aniadirGestion(String nombre, boolean sumaOResta) {
Gestion gestion=this.meses.aniadirGestion(nombre, VistaPanelLateral.getDate().getYear(), VistaPanelLateral.getDate().getMonth(), sumaOResta);
VistaAniadirVisualizar vista = new VistaAniadirVisualizar(this, gestion);
@@ -180,6 +207,9 @@ public class Menu extends JFrame{
this.pestania.addTab(vista.getName(),vista);
}
/*
* Carga el listener de las pestanias en caso de que no lo tengan
*/
void listenerPestania(){
if(this.pestania.getChangeListeners().length == 1) {
this.pestania.addChangeListener((ChangeListener)->{
@@ -194,18 +224,38 @@ public class Menu extends JFrame{
}
}
/*
* Devuelve la ruta en la que se guardan los datos de persistencia
*
* @return ruta de los datos de persistencia
*/
public String getRuta() {
return this.rutaGuardado;
}
/*
* Estabece ula ruta de los datos de persistencia
*
* @param ruta ruta de los datos de persistencia
*/
public void setRuta(String ruta) {
this.rutaGuardado=ruta;
}
/*
* devuelve el tema seleccionado
*
* @return id del teme
*/
public int getTema() {
return this.tema;
}
/*
* Cambia el tema
*
* @param id del tema
*/
public void setTheme(int tema) {
switch(tema) {
case 0:{

View File

@@ -12,7 +12,11 @@ import Logica.Transaccion;
public class MostrarTodo extends JFrame{
JList<String> elementos;
/*
* Clase que muestra todos los datos que se almacenan
*
* @param meses datos a mostrar
*/
public MostrarTodo(Meses meses) {
super();
this.elementos=new JList<String>(meses.salidaTodo());

View File

@@ -22,6 +22,13 @@ public class VistaAniadirVisualizar extends JPanel{
Menu menu;
private ControladorAniadirVisualizar controlador;
private static VistaPanelLateral panelLateral;
/*
* Constructor de la ventana que contendra las pestanias
*
* @param menu menu donde se guardaran
* @param gestion gestion de la pestania
*/
public VistaAniadirVisualizar(Menu menu, Gestion gestion) {
this.gestiones = gestion;
this.transacciones = new LinkedList<JCheckBox>();
@@ -39,6 +46,11 @@ public class VistaAniadirVisualizar extends JPanel{
this.add(panel);
}
/*
* Establece cual es el panel lateral
*
* @param panel panel lateral que gestionara este panel
*/
public static void setPanelLateral(VistaPanelLateral panel) {
VistaAniadirVisualizar.panelLateral = panel;
}
@@ -47,12 +59,22 @@ public class VistaAniadirVisualizar extends JPanel{
return this.gestiones.getNombre();
}
/*
* Inicia la gestion
*/
void iniciarGestion() {
for(Transaccion transaccion:this.gestiones.getElementos()) {
this.aniadirElemento(transaccion);
}
}
/*
* Aniade una nueva transaccion introduciendo sus datos
*
* @param nombre nombre de la transaccion
* @param dinero dinero de la transaccion
* @para controlador controlador de la casilla que de aniadira
*/
public void aniadirElemento(String nombre, float dinero, ControladorAniadirVisualizar controlador) {
Transaccion transaccion = new Transaccion(nombre, dinero,panelLateral.getDate(),this.gestiones);
this.gestiones.aniadirGasto(transaccion);
@@ -68,6 +90,9 @@ public class VistaAniadirVisualizar extends JPanel{
this.repaint();
}
/*
* Elimina las casillas deseleccionadas
*/
void eliminarDeseleccionados(){
for(JCheckBox check:this.transacciones) {
if(!check.isSelected()) {
@@ -79,6 +104,9 @@ public class VistaAniadirVisualizar extends JPanel{
}
}
/*
* aniade una nueva transaccion
*/
private void aniadirElemento(Transaccion transaccion) {
JCheckBox check = new JCheckBox(transaccion.toString());
check.setSelected(true);

View File

@@ -22,6 +22,11 @@ public class VistaPanelLateral extends JPanel{
JButton aniadirGestion;
JButton eliminarTransaccion;
Meses meses;
/*
* Constructor del panel lateral que gestiona las pestanias
*
* @param meses datos a gestionar
*/
VistaPanelLateral(Meses meses){
this.setPreferredSize(new Dimension(200,200));
this.meses=meses;
@@ -38,15 +43,28 @@ public class VistaPanelLateral extends JPanel{
this.add(this.eliminarTransaccion);
}
/*
* Actualiza los datos que se deben mostrar
*/
void actualizarDatos(Gestion gestion) {
this.total.setText("Total: " + String.valueOf(this.meses.getTotal()) + "");
this.gastoEnvio.setText("Suma: " + String.valueOf(gestion.getSuma()) + "");
}
/*
* devuelve la fecha en la que se encuentra
*
* @return fecha en la que se encuentra
*/
static LocalDate getDate() {
return elegirMes.getDate();
}
/*
* Inicializa el calendario
*
* @return calendario que inicializa
*/
static DatePicker inicializarCalendario() {
DatePicker ret = new DatePicker();
ret.setDate(LocalDate.now());