Soporte a fecha iniciado
This commit is contained in:
		
							parent
							
								
									ba84d7d15b
								
							
						
					
					
						commit
						7d6a253033
					
				| @ -4,5 +4,7 @@ | |||||||
| 	<classpathentry kind="src" path="src"/> | 	<classpathentry kind="src" path="src"/> | ||||||
| 	<classpathentry kind="lib" path="/home/roche/Descargas/jfreechart-1.5.0-javadoc.jar"/> | 	<classpathentry kind="lib" path="/home/roche/Descargas/jfreechart-1.5.0-javadoc.jar"/> | ||||||
| 	<classpathentry kind="lib" path="/home/roche/Descargas/jfreechart-1.5.0.jar"/> | 	<classpathentry kind="lib" path="/home/roche/Descargas/jfreechart-1.5.0.jar"/> | ||||||
|  | 	<classpathentry kind="lib" path="/home/roche/Descargas/LGoodDatePicker-10.4.1-javadoc.jar"/> | ||||||
|  | 	<classpathentry kind="lib" path="/home/roche/Descargas/LGoodDatePicker-10.4.1.jar"/> | ||||||
| 	<classpathentry kind="output" path="bin"/> | 	<classpathentry kind="output" path="bin"/> | ||||||
| </classpath> | </classpath> | ||||||
|  | |||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,10 +1,14 @@ | |||||||
| package Logica; | package Logica; | ||||||
|  | import java.time.Month; | ||||||
|  | import java.time.Year; | ||||||
| import java.util.Vector; | import java.util.Vector; | ||||||
| 
 | 
 | ||||||
| public class Gestion{ | public class Gestion{ | ||||||
| 	private Vector<Transaccion> gestiones; | 	private Vector<Transaccion> gestiones; | ||||||
| 	private float suma; | 	private float suma; | ||||||
| 	private static float total; | 	private static float total; | ||||||
|  | 	private static Month mes; | ||||||
|  | 	private static Year anio; | ||||||
| 	 | 	 | ||||||
| 	public Gestion() { | 	public Gestion() { | ||||||
| 		this.gestiones=new Vector<Transaccion>(); | 		this.gestiones=new Vector<Transaccion>(); | ||||||
|  | |||||||
| @ -1,21 +1,23 @@ | |||||||
| package Logica; | package Logica; | ||||||
| 
 | 
 | ||||||
|  | import java.time.LocalDate; | ||||||
|  | 
 | ||||||
| public class Transaccion { | public class Transaccion { | ||||||
| 	private String nombre; | 	private String nombre; | ||||||
| 	private float dinero; | 	private float dinero; | ||||||
| 	private boolean visible; | 	private boolean visible; | ||||||
| 	private int dia; | 	private LocalDate dia; | ||||||
| 	private boolean positivo; | 	private boolean positivo; | ||||||
| 	 | 	 | ||||||
| 	public Transaccion(String nombre, float dinero){ | 	public Transaccion(String nombre, float dinero){ | ||||||
| 		this.nombre=nombre; | 		this.nombre=nombre; | ||||||
| 		this.dinero=dinero; | 		this.dinero=dinero; | ||||||
| 		this.visible=true; | 		this.visible=true; | ||||||
| 		this.dia=1; | 		this.dia=LocalDate.now(); | ||||||
| 		this.positivo=true; | 		this.positivo=true; | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 	public Transaccion(String nombre, float dinero, int dia, boolean positivo){ | 	public Transaccion(String nombre, float dinero, LocalDate dia, boolean positivo){ | ||||||
| 		this.nombre=nombre; | 		this.nombre=nombre; | ||||||
| 		this.dinero=dinero; | 		this.dinero=dinero; | ||||||
| 		this.visible=true; | 		this.visible=true; | ||||||
|  | |||||||
| @ -1,12 +1,20 @@ | |||||||
| package VistaControlador; | package VistaControlador; | ||||||
| 
 | 
 | ||||||
|  | import java.awt.Frame; | ||||||
|  | import java.awt.GridBagConstraints; | ||||||
| import java.awt.event.ActionEvent; | import java.awt.event.ActionEvent; | ||||||
| import java.awt.event.ActionListener; | import java.awt.event.ActionListener; | ||||||
|  | 
 | ||||||
|  | import javax.swing.JFrame; | ||||||
|  | 
 | ||||||
| import org.jfree.chart.ChartFactory; | import org.jfree.chart.ChartFactory; | ||||||
| import org.jfree.chart.ChartFrame; | import org.jfree.chart.ChartFrame; | ||||||
| import org.jfree.chart.JFreeChart; | import org.jfree.chart.JFreeChart; | ||||||
| import org.jfree.data.xy.XYSeries; | import org.jfree.data.xy.XYSeries; | ||||||
| import org.jfree.data.xy.XYSeriesCollection; | import org.jfree.data.xy.XYSeriesCollection; | ||||||
|  | 
 | ||||||
|  | import com.github.lgooddatepicker.components.DatePicker; | ||||||
|  | import com.github.lgooddatepicker.zinternaltools.DemoPanel; | ||||||
| public class ControladorPanelLateral implements ActionListener{ | public class ControladorPanelLateral implements ActionListener{ | ||||||
| 	private VistaPanelLateral vista; | 	private VistaPanelLateral vista; | ||||||
| 	 | 	 | ||||||
| @ -27,17 +35,18 @@ public class ControladorPanelLateral implements ActionListener{ | |||||||
| 			ChartFrame frame=new ChartFrame("Estadisricas", chart); | 			ChartFrame frame=new ChartFrame("Estadisricas", chart); | ||||||
| 			frame.setVisible(true); | 			frame.setVisible(true); | ||||||
| 			frame.setSize(700,500); | 			frame.setSize(700,500); | ||||||
| 		}else if(e.getActionCommand().equals(this.vista.elegirMes.getActionCommand())){ |  | ||||||
| 			 |  | ||||||
| 		} | 		} | ||||||
|  | 		//}else if(e.getActionCommand().equals(this.vista.elegirMes.getActionCommand())){ | ||||||
|  | 			 | ||||||
|  | 		//} | ||||||
| 		 | 		 | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 	private void aniadirElementos() { | 	private void aniadirElementos() { | ||||||
| 		this.vista.mostrarEstadisticas.addActionListener(this); | 		this.vista.mostrarEstadisticas.addActionListener(this); | ||||||
| 		this.vista.mostrarEstadisticas.setActionCommand("Mostrar estadisticas"); | 		this.vista.mostrarEstadisticas.setActionCommand("Mostrar estadisticas"); | ||||||
| 		this.vista.elegirMes.addActionListener(this); | 		//this.vista.elegirMes.addActionListener(this); | ||||||
| 		this.vista.elegirMes.setActionCommand("Elegir mes"); | 		//this.vista.elegirMes.setActionCommand("Elegir mes"); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
|  | |||||||
| @ -23,6 +23,7 @@ public class Menu extends JFrame{ | |||||||
| 	protected Gestion datosGastos; | 	protected Gestion datosGastos; | ||||||
| 	protected Gestion datosIngresos; | 	protected Gestion datosIngresos; | ||||||
| 	public Menu() { | 	public Menu() { | ||||||
|  | 		VistaAniadirVisualizar.setPanelLateral(panel); | ||||||
| 		this.datosGastos=new Gestion(); | 		this.datosGastos=new Gestion(); | ||||||
| 		this.datosIngresos=new Gestion(); | 		this.datosIngresos=new Gestion(); | ||||||
| 		this.setLayout(new GridBagLayout()); | 		this.setLayout(new GridBagLayout()); | ||||||
|  | |||||||
| @ -21,7 +21,7 @@ public class VistaAniadirVisualizar extends JPanel{ | |||||||
| 	JScrollPane panel; | 	JScrollPane panel; | ||||||
| 	Menu menu; | 	Menu menu; | ||||||
| 	boolean positivo; | 	boolean positivo; | ||||||
| 	 | 	static VistaPanelLateral panelLateral; | ||||||
| 	public VistaAniadirVisualizar(Menu menu, Gestion gestion,boolean positivo) { | 	public VistaAniadirVisualizar(Menu menu, Gestion gestion,boolean positivo) { | ||||||
| 		this.positivo=positivo; | 		this.positivo=positivo; | ||||||
| 		this.gestiones=gestion; | 		this.gestiones=gestion; | ||||||
| @ -41,8 +41,12 @@ public class VistaAniadirVisualizar extends JPanel{ | |||||||
| 		this.add(panel); | 		this.add(panel); | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
|  | 	public static void setPanelLateral(VistaPanelLateral panel) { | ||||||
|  | 		VistaAniadirVisualizar.panelLateral=panel; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
| 	public void aniadirElemento(String nombre, float dinero, ControladorAniadirVisualizar controlador) { | 	public void aniadirElemento(String nombre, float dinero, ControladorAniadirVisualizar controlador) { | ||||||
| 		Transaccion transaccion=new Transaccion(nombre, dinero,1,this.positivo); | 		Transaccion transaccion=new Transaccion(nombre, dinero,panelLateral.getDate(),this.positivo); | ||||||
| 		this.gestiones.aniadirGasto(transaccion); | 		this.gestiones.aniadirGasto(transaccion); | ||||||
| 		JCheckBox check=new JCheckBox(transaccion.toString()); | 		JCheckBox check=new JCheckBox(transaccion.toString()); | ||||||
| 		check.setSelected(true); | 		check.setSelected(true); | ||||||
|  | |||||||
| @ -2,30 +2,34 @@ package VistaControlador; | |||||||
| 
 | 
 | ||||||
| import java.awt.Dimension; | import java.awt.Dimension; | ||||||
| import java.awt.GridBagConstraints; | import java.awt.GridBagConstraints; | ||||||
|  | import java.time.LocalDate; | ||||||
|  | import java.util.Date; | ||||||
| 
 | 
 | ||||||
| import javax.swing.JButton; | import javax.swing.JButton; | ||||||
| import javax.swing.JPanel; | import javax.swing.JPanel; | ||||||
| import javax.swing.JTextArea; | import javax.swing.JTextArea; | ||||||
| 
 | 
 | ||||||
|  | import com.github.lgooddatepicker.components.DatePicker; | ||||||
|  | 
 | ||||||
| import Logica.Gestion; | import Logica.Gestion; | ||||||
| 
 | 
 | ||||||
| public class VistaPanelLateral extends JPanel{ | public class VistaPanelLateral extends JPanel{ | ||||||
| 	protected JTextArea total; | 	protected JTextArea total; | ||||||
| 	protected JTextArea gastoEnvio; | 	protected JTextArea gastoEnvio; | ||||||
| 	protected JButton elegirMes; | 	//protected JButton elegirMes; | ||||||
|  | 	protected static DatePicker elegirMes=inicializarCalendario(); | ||||||
| 	protected JButton mostrarEstadisticas; | 	protected JButton mostrarEstadisticas; | ||||||
| 	 | 	 | ||||||
| 	VistaPanelLateral(GridBagConstraints constrain){ | 	VistaPanelLateral(GridBagConstraints constrain){ | ||||||
| 		this.setPreferredSize(new Dimension(200,200)); | 		this.setPreferredSize(new Dimension(200,200)); | ||||||
| 		this.total=new JTextArea(); | 		this.total=new JTextArea(); | ||||||
| 		this.gastoEnvio=new JTextArea(); | 		this.gastoEnvio=new JTextArea(); | ||||||
| 		this.elegirMes=new JButton("Elegir mes"); |  | ||||||
| 		this.mostrarEstadisticas=new JButton("Mostrar grafico del mes"); | 		this.mostrarEstadisticas=new JButton("Mostrar grafico del mes"); | ||||||
| 		this.add(this.mostrarEstadisticas); | 		this.add(this.mostrarEstadisticas); | ||||||
| 		constrain.gridx=1; | 		constrain.gridx=1; | ||||||
| 		constrain.gridy=0; | 		constrain.gridy=0; | ||||||
| 		constrain.weightx=2; | 		constrain.weightx=2; | ||||||
| 		this.add(this.elegirMes); | 		this.add(VistaPanelLateral.elegirMes); | ||||||
| 		constrain.gridx=1; | 		constrain.gridx=1; | ||||||
| 		constrain.gridy=1; | 		constrain.gridy=1; | ||||||
| 		constrain.weightx=2; | 		constrain.weightx=2; | ||||||
| @ -41,4 +45,14 @@ public class VistaPanelLateral extends JPanel{ | |||||||
| 		this.gastoEnvio.setText("Suma: "+String.valueOf(gestion.getSuma())+"€"); | 		this.gastoEnvio.setText("Suma: "+String.valueOf(gestion.getSuma())+"€"); | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
|  | 	static LocalDate getDate() { | ||||||
|  | 		return elegirMes.getDate(); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	static DatePicker inicializarCalendario() { | ||||||
|  | 		DatePicker ret=new DatePicker(); | ||||||
|  | 		ret.setDate(LocalDate.now()); | ||||||
|  | 		return ret; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user