Class ConsumoGlobal

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ConsumoGlobal
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ConsumoGlobal
extends java.awt.Frame
implements java.awt.event.ActionListener

Analisis del consumo global del edificio Esta clase calcula el consumo energético global del edificio y muestra los resultados en formato gráfico o tabular.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private static int ABRIL
           
private  java.awt.MenuItem abrilMenu
           
private static int AGOSTO
           
private  java.awt.MenuItem agostoMenu
           
private  java.awt.CheckboxMenuItem aguaCalGasMenu
           
private  java.awt.CheckboxMenuItem aguaMenu
           
private static int ALTO
           
private static int ANCHO
           
private static int ANUAL
           
private  java.awt.MenuItem anualMenu
           
private  Fotorred appletPointer
           
private  java.awt.MenuItem ayudaMenu
           
private  java.awt.CheckboxMenuItem bombasMenu
           
private  java.awt.Button boton
           
private  java.awt.CheckboxMenuItem calefacMenu
           
private  java.awt.CheckboxMenuItem calGasMenu
           
 LienzoGlobal canvasGlobal
           
private  float[][] consumos_mes
           
private  float[] consumos_p_max
           
private  float[] consumos_p_min
           
private  float[][] consumosParam_i
           
private  float[][] consumosTipoParam_i
           
private  int control_periodo_sim
           
private  int controlTablasCurvas
           
private  java.awt.TextArea dataText1
           
private  java.awt.TextArea dataText2
           
private  java.awt.TextArea dataText3
           
private static int DICIEMBRE
           
private  java.awt.MenuItem diciembreMenu
           
private static int ENERO
           
private  java.awt.MenuItem eneroMenu
           
private  float escalaEjeX
           
private  float escalaEjeY
           
private  float FACTOR_Y
           
private static int FEBRERO
           
private  java.awt.MenuItem febreroMenu
           
private  java.awt.CheckboxMenuItem fluidMenu
           
private static int JULIO
           
private  java.awt.MenuItem julioMenu
           
private static int JUNIO
           
private  java.awt.MenuItem junioMenu
           
private  java.awt.TextArea labelText
           
private  java.awt.Panel lienzoTexto
           
private  java.awt.CheckboxMenuItem lightsMenu
           
private static int MARZO
           
private  java.awt.MenuItem marzoMenu
           
private  float[] maxconsumos
           
private static int MAYO
           
private  java.awt.MenuItem mayoMenu
           
private  java.lang.String[] meses
           
private  java.lang.String[] meses_comp
           
private  boolean mostrar_evolucion
           
private  java.awt.MenuItem noneMenu
           
private static int NOVIEMBRE
           
private  java.awt.MenuItem noviembreMenu
           
private static int OCTUBRE
           
private  java.awt.MenuItem octubreMenu
           
private  java.awt.CheckboxMenuItem ofiMenu
           
private  Parametro[] p
           
private  float[] params
           
private  float[] params_max
           
private  float[] params_min
           
private  float[] params_tipo
           
private  java.lang.String periodo_simul
           
private  java.awt.CheckboxMenuItem refrigMenu
           
private static int SEPTIEMBRE
           
private  java.awt.MenuItem septiembreMenu
           
private  java.awt.MenuItem todosMenu
           
private  java.lang.String unidades
           
private  java.awt.CheckboxMenuItem ventMenu
           
private  boolean[] visibilidad
           
private  int x0Pixel
           
private  float xEnd
           
private  int xOrigin
           
private  int xPixelEnd
           
private  int xPixelStart
           
private  float xStart
           
private  float[] Y
           
private  int y0Pixel
           
private  float yEnd
           
private  int yOrigin
           
private  int[] Ypixel
           
private  int[][] yPixel_consumos_mes
           
private  int yPixelEnd
           
private  int yPixelStart
           
private  float yStart
           
private  float[] Ytipo
           
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConsumoGlobal(java.lang.String titulo, EnvolventeArea par1, OrientacionFachadas par2, PorcentajeVidrio par3, CoeficienteMuro par4, CoeficienteVidrio par5, FactorSombra par6, Fotorred mainWin)
          Constructor.
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object o)
          Muestra los resultados de análisis detallado en forma gráfica o tabular.
 void actionPerformed(java.awt.event.ActionEvent e)
          Selecciona el periodo temporal de simulación (anual, mensual, etc).
private  void calcBeps(float[] resultados)
          Calcula los consumos globales (MWh) del edificio analizado a partir de los datos de consumo unitario anual o mensual.
private  void calcBepsTipo(float[] resultados)
          Calcula los consumos globales (MWh) del edificio tipo a partir de los datos de consumo unitario anual o mensual.
 void calcEnerg(float[] resultados, float[] params, int control)
          Calcula los 10 consumos de energía globales (en MWh anual o mensual) correspondientes al punto de trabajo.
private  void calcEnergiasParam(float[] resultados_parciales, Parametro par, float param, int control)
          Calcula los 10 consumos unitarios para uno de los 6 parámetros de simulación, en un punto de trabajo y un periodo de simulación dados.
private  void calcOrdenadasMaximas()
          Calcula los valores máximos de los consumos globales (anuales o mensuales) para escalar las curvas sobre el eje de ordenadas y ajustarlas al espacio disponible en pantalla.
private  boolean checkFueraRango()
          Comprueba si hay algún parámetro fuera del rango de variación admisible.
private  void checkVisibilidad()
          Comprueba cuáles de las 10 curvas de consumo desglosado deben ser visibles (el usuario selecciona mediante un menú las que quiere ver u ocultar).
private  void chooseColor(int index, java.awt.Graphics g)
          Elige un color diferente para cada tipo de curva.
private  float deltaConsumo(int parametro, int concepto)
          Calcula la variación porcentual del consumo unitario anual o mensual respecto al del edificio tipo.
private  void deshabilitar_menus()
          Deshabilita los menús de selección del periodo a simular
 void draw_chart_anual(java.awt.Graphics g)
          Dibuja las curvas de evolución de consumos a lo largo del año para un valor del parámetro dado.
 void draw_charts(java.awt.Graphics g)
          Dibuja los diagramas de consumo global en función del mes del año analizad
 void draw(java.awt.Graphics g)
          Dibuja las curvas de consumos anuales detallados.
private  void drawYgrid(java.awt.Graphics g)
          Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas.
private  void escalar_calc_curvas()
          Escala las curvas y recalcula los resultados
private  void escalarCurvas()
          Cambia la escala del eje de ordenadas para ajustar una curva de consumo al espacio disponible.
 void escalarGlobal()
          Escala las curvas de análisis global en función de sus valores máximos.
private  void habilitar_menus()
          Habilita los menús de selección del periodo a simular
private  void mostrarCurvas()
          Muestra las curvas de análisis desglosado y oculta los valores tabulados.
private  java.lang.String mostrarValorEnerg(int indice)
          Muestra el consumo energético global (en MWh) correspondiente a uno de los 10 conceptos considerados en el análisis desglosado.
private  void nuevo_periodo_sim()
          Recalcula las curvas de consumo después de que el usuario haya elegido un nuevo periodo de simulación.
 void outRangeText()
          Muestra un mensaje de aviso cuando el valor del parámetro está fuera del rango de simulación.
 boolean prepareConsumosMensuales(float[] consumosMensuales)
          Calcula los consumos totales correspondientes a los doce meses del año y los pasa a la clase que hace el balance energético entre consumo y generación.
 void recalc()
          Calcula y muestra los resultados de la simulación en cómputo anual o mensual.
private  int scaleXPunto(float xPunto)
          Calcula el pixel correspondiente a la posición del punto de trabajo.
private  int scaleY(float y)
          Calcula el pixel correspondiente a un valor de ordenada dado.
 void setDataText()
          Prepara los resultados de la simulación que se muestran en formato tabular.
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, paramString, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

appletPointer

private Fotorred appletPointer

ANCHO

private static final int ANCHO

ALTO

private static final int ALTO

ANUAL

private static final int ANUAL

ENERO

private static final int ENERO

FEBRERO

private static final int FEBRERO

MARZO

private static final int MARZO

ABRIL

private static final int ABRIL

MAYO

private static final int MAYO

JUNIO

private static final int JUNIO

JULIO

private static final int JULIO

AGOSTO

private static final int AGOSTO

SEPTIEMBRE

private static final int SEPTIEMBRE

OCTUBRE

private static final int OCTUBRE

NOVIEMBRE

private static final int NOVIEMBRE

DICIEMBRE

private static final int DICIEMBRE

canvasGlobal

public LienzoGlobal canvasGlobal

p

private Parametro[] p

anualMenu

private java.awt.MenuItem anualMenu

eneroMenu

private java.awt.MenuItem eneroMenu

febreroMenu

private java.awt.MenuItem febreroMenu

marzoMenu

private java.awt.MenuItem marzoMenu

abrilMenu

private java.awt.MenuItem abrilMenu

mayoMenu

private java.awt.MenuItem mayoMenu

junioMenu

private java.awt.MenuItem junioMenu

julioMenu

private java.awt.MenuItem julioMenu

agostoMenu

private java.awt.MenuItem agostoMenu

septiembreMenu

private java.awt.MenuItem septiembreMenu

octubreMenu

private java.awt.MenuItem octubreMenu

noviembreMenu

private java.awt.MenuItem noviembreMenu

diciembreMenu

private java.awt.MenuItem diciembreMenu

todosMenu

private java.awt.MenuItem todosMenu

noneMenu

private java.awt.MenuItem noneMenu

ayudaMenu

private java.awt.MenuItem ayudaMenu

lightsMenu

private java.awt.CheckboxMenuItem lightsMenu

ofiMenu

private java.awt.CheckboxMenuItem ofiMenu

calefacMenu

private java.awt.CheckboxMenuItem calefacMenu

refrigMenu

private java.awt.CheckboxMenuItem refrigMenu

fluidMenu

private java.awt.CheckboxMenuItem fluidMenu

bombasMenu

private java.awt.CheckboxMenuItem bombasMenu

ventMenu

private java.awt.CheckboxMenuItem ventMenu

aguaMenu

private java.awt.CheckboxMenuItem aguaMenu

calGasMenu

private java.awt.CheckboxMenuItem calGasMenu

aguaCalGasMenu

private java.awt.CheckboxMenuItem aguaCalGasMenu

meses

private java.lang.String[] meses

meses_comp

private java.lang.String[] meses_comp

unidades

private java.lang.String unidades

periodo_simul

private java.lang.String periodo_simul

labelText

private java.awt.TextArea labelText

dataText1

private java.awt.TextArea dataText1

dataText2

private java.awt.TextArea dataText2

dataText3

private java.awt.TextArea dataText3

lienzoTexto

private java.awt.Panel lienzoTexto

boton

private java.awt.Button boton

consumos_mes

private float[][] consumos_mes

consumosParam_i

private float[][] consumosParam_i

consumosTipoParam_i

private float[][] consumosTipoParam_i

Ytipo

private float[] Ytipo

Y

private float[] Y

params

private float[] params

params_tipo

private float[] params_tipo

params_min

private float[] params_min

params_max

private float[] params_max

maxconsumos

private float[] maxconsumos

consumos_p_min

private float[] consumos_p_min

consumos_p_max

private float[] consumos_p_max

xStart

private float xStart

xEnd

private float xEnd

escalaEjeX

private float escalaEjeX

yStart

private float yStart

yEnd

private float yEnd

escalaEjeY

private float escalaEjeY

FACTOR_Y

private final float FACTOR_Y

yPixel_consumos_mes

private int[][] yPixel_consumos_mes

Ypixel

private int[] Ypixel

xPixelStart

private final int xPixelStart

xPixelEnd

private final int xPixelEnd

yPixelStart

private final int yPixelStart

yPixelEnd

private final int yPixelEnd

xOrigin

private final int xOrigin

yOrigin

private final int yOrigin

x0Pixel

private int x0Pixel

y0Pixel

private int y0Pixel

controlTablasCurvas

private int controlTablasCurvas

control_periodo_sim

private int control_periodo_sim

visibilidad

private boolean[] visibilidad

mostrar_evolucion

private boolean mostrar_evolucion
Constructor Detail

ConsumoGlobal

public ConsumoGlobal(java.lang.String titulo,
                     EnvolventeArea par1,
                     OrientacionFachadas par2,
                     PorcentajeVidrio par3,
                     CoeficienteMuro par4,
                     CoeficienteVidrio par5,
                     FactorSombra par6,
                     Fotorred mainWin)
Constructor.
Parameters:
titulo - Título de la ventana de análisis detallado.
String - Título a mostrar en la partes uperior de la ventana.
EnvolventeArea - p1 Parámetro 1: Envolvente Área.
OrientacionFachadas - p2 Parámetro 2: Orientación de fachadas.
PorcentajeVidrio - p3 Parámetro 3: Porcentaje de vidrio.
CoeficienteMuro - p4 Parámetro 4: Coeficiente de transmisión del muro.
CoeficienteVidrio - p5 Parámetro 5: Coeficiente de transmisión del vidrio.
FactorSombra - p6 Parámetro 6: Factor de sombra del vidrio.
Method Detail

escalarGlobal

public void escalarGlobal()
Escala las curvas de análisis global en función de sus valores máximos.

calcBepsTipo

private void calcBepsTipo(float[] resultados)
Calcula los consumos globales (MWh) del edificio tipo a partir de los datos de consumo unitario anual o mensual.
Parameters:
float[] - Array donde colocar los resultados.

calcBeps

private void calcBeps(float[] resultados)
Calcula los consumos globales (MWh) del edificio analizado a partir de los datos de consumo unitario anual o mensual.
Parameters:
float[] - Array donde colocar los resultados.

calcOrdenadasMaximas

private void calcOrdenadasMaximas()
Calcula los valores máximos de los consumos globales (anuales o mensuales) para escalar las curvas sobre el eje de ordenadas y ajustarlas al espacio disponible en pantalla.

recalc

public void recalc()
Calcula y muestra los resultados de la simulación en cómputo anual o mensual.

calcEnerg

public void calcEnerg(float[] resultados,
                      float[] params,
                      int control)
Calcula los 10 consumos de energía globales (en MWh anual o mensual) correspondientes al punto de trabajo.
Parameters:
float[] - resultados Array donde colocar los 10 consumos globales (en MWh anuales o mensuales).
float[] - params Valores de los 6 parámetros para el edificio bajo estudio.
int - control Valor entero de control para seleccionar simulación anual o mensual: (0 = anual, 1 = Enero, 2 = Febrero, 3 = Marzo, etc.)

deltaConsumo

private float deltaConsumo(int parametro,
                           int concepto)
Calcula la variación porcentual del consumo unitario anual o mensual respecto al del edificio tipo.
Parameters:
parametro - Identificador del parámetro considerado (0: Envolvente/Área, 1: Orientación de fachadas, etc)
concepto - Identificador del concepto considerado (0: Iluminación, 1: Equipos de oficina, etc)

calcEnergiasParam

private void calcEnergiasParam(float[] resultados_parciales,
                               Parametro par,
                               float param,
                               int control)
Calcula los 10 consumos unitarios para uno de los 6 parámetros de simulación, en un punto de trabajo y un periodo de simulación dados.
Parameters:
float[] - resultados Array donde colocar los 10 consumos (en kWh/m2).
Parametro - Parámetro en función del cual debemos calcular los consumos.
float - param Valor del parámetro en el punto de trabajo.
int - control Valor entero de control para seleccionar energías anuales o mensuales: (0 = anual, 1 = Enero, 2 = Febrero, 3 = Marzo, etc.)

scaleXPunto

private int scaleXPunto(float xPunto)
Calcula el pixel correspondiente a la posición del punto de trabajo.
Parameters:
xPunto - Valor de la abscisa en el punto de trabajo.
Returns:
Posición del pixel sobre el eje X de la pantalla.

scaleY

private int scaleY(float y)
Calcula el pixel correspondiente a un valor de ordenada dado.
Parameters:
y - Valor de la ordenada.
Returns:
Posición del pixel sobre el eje Y de la pantalla.

outRangeText

public void outRangeText()
Muestra un mensaje de aviso cuando el valor del parámetro está fuera del rango de simulación.

setDataText

public void setDataText()
Prepara los resultados de la simulación que se muestran en formato tabular.

checkFueraRango

private boolean checkFueraRango()
Comprueba si hay algún parámetro fuera del rango de variación admisible.
Returns:
true Si hay algún parámetro fuera de rango.

mostrarValorEnerg

private java.lang.String mostrarValorEnerg(int indice)
Muestra el consumo energético global (en MWh) correspondiente a uno de los 10 conceptos considerados en el análisis desglosado.
Parameters:
Índice - que determina el concepto energético considerado (0:ILuminación, 1:Equipos oficina, etc)
Returns:
String Valor del consumo correspondiente y sus unidades de medida.

draw

public void draw(java.awt.Graphics g)
Dibuja las curvas de consumos anuales detallados.
Parameters:
g - Entorno gráfico donde dibujar.

chooseColor

private void chooseColor(int index,
                         java.awt.Graphics g)
Elige un color diferente para cada tipo de curva.
Parameters:
index - Indice que determina la curva a la que asignar color.
g - Entorno gráfico de dibujo

drawYgrid

private void drawYgrid(java.awt.Graphics g)
Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas.

draw_charts

public void draw_charts(java.awt.Graphics g)
Dibuja los diagramas de consumo global en función del mes del año analizad
Parameters:
g - Entorno gráfico donde dibujar.

draw_chart_anual

public void draw_chart_anual(java.awt.Graphics g)
Dibuja las curvas de evolución de consumos a lo largo del año para un valor del parámetro dado.
Parameters:
g - Entorno gráfico donde dibujar.

checkVisibilidad

private void checkVisibilidad()
Comprueba cuáles de las 10 curvas de consumo desglosado deben ser visibles (el usuario selecciona mediante un menú las que quiere ver u ocultar).

escalarCurvas

private void escalarCurvas()
Cambia la escala del eje de ordenadas para ajustar una curva de consumo al espacio disponible.

action

public boolean action(java.awt.Event e,
                      java.lang.Object o)
Muestra los resultados de análisis detallado en forma gráfica o tabular. Muestra u oculta las curvas de consumo desglosado a petición del usuario (menú).
Overrides:
action in class java.awt.Component

habilitar_menus

private void habilitar_menus()
Habilita los menús de selección del periodo a simular

deshabilitar_menus

private void deshabilitar_menus()
Deshabilita los menús de selección del periodo a simular

escalar_calc_curvas

private void escalar_calc_curvas()
Escala las curvas y recalcula los resultados

mostrarCurvas

private void mostrarCurvas()
Muestra las curvas de análisis desglosado y oculta los valores tabulados.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Selecciona el periodo temporal de simulación (anual, mensual, etc).
Specified by:
actionPerformed in interface java.awt.event.ActionListener

nuevo_periodo_sim

private void nuevo_periodo_sim()
Recalcula las curvas de consumo después de que el usuario haya elegido un nuevo periodo de simulación.

prepareConsumosMensuales

public boolean prepareConsumosMensuales(float[] consumosMensuales)
Calcula los consumos totales correspondientes a los doce meses del año y los pasa a la clase que hace el balance energético entre consumo y generación. Si hay algún parámetro fuera de rango el consumo se hace cero.