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…
Reference in New Issue
Block a user