Class BalanceConsumoGeneracion

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--BalanceConsumoGeneracion
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class BalanceConsumoGeneracion
extends java.awt.Dialog

Esta clase computa el balance energético del edificio recibiendo información sobre las estimaciones de consumo y de generación fotovoltaica del edificio.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
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  java.awt.Button boton
           
 LienzoBalance canvasBalance
           
private  ConsumoGlobal consumoGlob
           
private  float[] consumosMensuales
           
private  float consumoTotal
           
private  java.awt.TextArea dataText1
           
private  java.awt.TextArea dataText2
           
private  java.awt.TextArea dataText3
           
private  java.awt.TextArea dataText4
           
private  CEnergiaModulo energiaGlob
           
private  float[] energiasMensuales
           
private  float energiaTotal
           
private  float escalaEjeX
           
private  float escalaEjeY
           
private  float FACTOR_Y
           
private  boolean fueraRango
           
private  java.awt.TextArea labelText
           
private  java.awt.Panel lienzoTexto
           
private  MenuFrame menus
           
private  java.lang.String[] meses
           
private  boolean tablaSi
           
private  java.lang.String unidades
           
private  int x0Pixel
           
private  float xEnd
           
private  int xOrigin
           
private  int xPixelEnd
           
private  int xPixelStart
           
private  float xStart
           
private  int y0Pixel
           
private  float yEnd
           
private  int yOrigin
           
private  int[] Ypixel
           
private  int yPixelEnd
           
private  int yPixelStart
           
private  float yStart
           
 
Fields inherited from class java.awt.Dialog
base, keepBlocking, modal, nameCounter, resizable, serialVersionUID, title
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, state, warningString, weakThis, 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
BalanceConsumoGeneracion(ConsumoGlobal consumos, CEnergiaModulo generacion, MenuFrame menu)
          Constructor.
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object o)
          Gestión de eventos procedentes del botón para cambiar de modo tabla a modo diagramas.
 boolean checkRango()
          Comprueba si hay parámetros fuera de rango.
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()
          Calcula el valor máximo del consumo y energía generada para escalar los diagramas sobre el eje de ordenadas y ajustarlos al espacio disponible en pantalla.
 void fueraRango(boolean flag)
          Establece el flag de control que indica la existencia de parámetros fuera de rango.
 float getConsumoTotal()
          Proporciona el consumo energético total anual del edificio.
 float getGeneracionTotal()
          Proporciona la energía generada anualmente por la instalación PV del edificio.
 void outRangeText()
          Muestra un mensaje de aviso cuando el valor del parámetro está fuera del rango de simulación.
 void paint(java.awt.Graphics g)
          Dibuja los diagramas de balance energético.
 void recalc(int control)
          Actualiza los cálculos de consumo, generación y balance energético.
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.Dialog
, addNotify, conditionalShow, constructComponentName, dispose, disposeImpl, getAccessibleContext, getTitle, hide, hideAndDisposeHandler, initIDs, interruptBlocking, isModal, isResizable, paramString, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, eventEnabled, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, processWindowEvent, readObject, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
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, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, removeNotify, 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, remove, 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
 

Field Detail

consumoGlob

private ConsumoGlobal consumoGlob

energiaGlob

private CEnergiaModulo energiaGlob

consumosMensuales

private float[] consumosMensuales

energiasMensuales

private float[] energiasMensuales

Ypixel

private int[] Ypixel

consumoTotal

private float consumoTotal

energiaTotal

private float energiaTotal

canvasBalance

public LienzoBalance canvasBalance

labelText

private java.awt.TextArea labelText

dataText1

private java.awt.TextArea dataText1

dataText2

private java.awt.TextArea dataText2

dataText3

private java.awt.TextArea dataText3

dataText4

private java.awt.TextArea dataText4

lienzoTexto

private java.awt.Panel lienzoTexto

boton

private java.awt.Button boton

xStart

private final float xStart

xEnd

private final float xEnd

xPixelStart

private final int xPixelStart

xPixelEnd

private final int xPixelEnd

escalaEjeX

private final float escalaEjeX

yStart

private final float yStart

yEnd

private float yEnd

yPixelStart

private final int yPixelStart

yPixelEnd

private final int yPixelEnd

escalaEjeY

private float escalaEjeY

FACTOR_Y

private final float FACTOR_Y

xOrigin

private final int xOrigin

yOrigin

private final int yOrigin

x0Pixel

private final int x0Pixel

y0Pixel

private final int y0Pixel

fueraRango

private boolean fueraRango

tablaSi

private boolean tablaSi

unidades

private java.lang.String unidades

meses

private java.lang.String[] meses

menus

private MenuFrame menus
Constructor Detail

BalanceConsumoGeneracion

public BalanceConsumoGeneracion(ConsumoGlobal consumos,
                                CEnergiaModulo generacion,
                                MenuFrame menu)
Constructor.
Parameters:
ConsumoGlobal - consumos Enlace a la ventana de análisis global de consumo.
CEnergiaModulo - generacion Enlace a la ventana de generación fotovoltaica.
MenuFrame - menu Enlace a la barra de menús.
Method Detail

recalc

public void recalc(int control)
Actualiza los cálculos de consumo, generación y balance energético.
Parameters:
Varibale - entera de control para determinar qué datos es necesario actualizar (mayor eficiencia). control = 0: Actualizar todos. control = 1: Actualizar sólo datos de consumo. control = 2: Actualizar sólo datos de generación fotovoltaica.

paint

public void paint(java.awt.Graphics g)
Dibuja los diagramas de balance energético.
Overrides:
paint in class java.awt.Container

escalar

private void escalar()
Calcula el valor máximo del consumo y energía generada para escalar los diagramas sobre el eje de ordenadas y ajustarlos al espacio disponible en pantalla.

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.

drawYgrid

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

fueraRango

public void fueraRango(boolean flag)
Establece el flag de control que indica la existencia de parámetros fuera de rango.
Parameters:
flag - true: Hay parámetros fuera de rango. False: Todos los parámetros están dentro del rango de variación admisible.

checkRango

public boolean checkRango()
Comprueba si hay parámetros fuera de rango. En caso afirmativo las estimaciones de consumo no son válidas.

getConsumoTotal

public float getConsumoTotal()
Proporciona el consumo energético total anual del edificio.
Returns:
float Valor del consumo anual del edificio en MWh.

getGeneracionTotal

public float getGeneracionTotal()
Proporciona la energía generada anualmente por la instalación PV del edificio.
Returns:
float Valor de la energía generada anualmente en el edificio (en MWh).

action

public boolean action(java.awt.Event e,
                      java.lang.Object o)
Gestión de eventos procedentes del botón para cambiar de modo tabla a modo diagramas.
Overrides:
action in class java.awt.Component