Class AnalisisEconomico
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
|
+--AnalisisEconomico
- 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 AnalisisEconomico
- extends java.awt.Frame
- implements java.awt.event.ActionListener
Esta clase analiza el comportamiento económico del edificio recibiendo información
sobre las estimaciones de consumo y de generación fotovoltaica del edificio en
cómputo anual. Muestra curvas de redimiento económico y periodo de amortización.
- 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 |
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 |
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. |
void |
actionPerformed(java.awt.event.ActionEvent e)
|
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 los valores extremos de las curvas para escalar el eje de ordenadas |
private void |
escalarAmortizacion()
Calcula los valores extremos de la curva de amortizacion para escalar el eje de ordenadas |
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()
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 |
setConfig(float precio_compra,
float precio_venta,
float coste_instalacion,
float porcentaje_vendido,
float rendimiento_inversor,
float envejecim,
float evolucion_consumo,
float evolucion_precioCompra,
float evolucion_precioVenta)
Establece los parámetros de configuración económica seleccionados por
defecto por el programa o introducidos manualmente por el usuario. |
void |
setDataText()
Prepara los resultados de la simulación que se muestran en formato tabular. |
void |
setNormalCursor()
Indica que ha finalizado el periodo de espera. |
void |
setWaitCursor()
Muestra un mensaje temporal indicando periodos de espera mientras se
hacen cálculos. |
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, 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 |
balance
private BalanceConsumoGeneracion balance
configurarPrecios
private ConfigEconomia configurarPrecios
canvasEconomico
private LienzoEconomico canvasEconomico
menus
private MenuFrame menus
PERIODO_SIM
private final int PERIODO_SIM
consumos
private float[] consumos
generaciones
private float[] generaciones
energiasVendidas
private float[] energiasVendidas
energiasPVconsumidas
private float[] energiasPVconsumidas
preciosCompra
private float[] preciosCompra
preciosVenta
private float[] preciosVenta
YpixelFacturasSinPV
private int[] YpixelFacturasSinPV
YpixelFacturasConPV
private int[] YpixelFacturasConPV
YpixelIngresosPV
private int[] YpixelIngresosPV
YpixelAmortizacion
private int[] YpixelAmortizacion
YFacturasSinPV
private float[] YFacturasSinPV
YFacturasConPV
private float[] YFacturasConPV
YIngresosPV
private float[] YIngresosPV
YAmortizacion
private float[] YAmortizacion
precioCompra
private float precioCompra
precioVenta
private float precioVenta
costeInstalacion
private float costeInstalacion
evolucionConsumo
private float evolucionConsumo
envejecimiento
private float envejecimiento
evolucionPrecioCompra
private float evolucionPrecioCompra
evolucionPrecioVenta
private float evolucionPrecioVenta
porcentVendido
private float porcentVendido
rendimInversor
private float rendimInversor
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
dataText5
private java.awt.TextArea dataText5
dataText6
private java.awt.TextArea dataText6
dataText7
private java.awt.TextArea dataText7
dataText8
private java.awt.TextArea dataText8
lienzoTexto
private java.awt.Panel lienzoTexto
lienzoTexto_W
private java.awt.Panel lienzoTexto_W
lienzoTexto_E
private java.awt.Panel lienzoTexto_E
boton
private java.awt.Button boton
controlCurvas
private int controlCurvas
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 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
x0Pixel
private final int x0Pixel
y0Pixel
private int y0Pixel
tablaSi
private boolean tablaSi
unidades
private java.lang.String unidades
salirMenu
private java.awt.MenuItem salirMenu
configurarMenu
private java.awt.MenuItem configurarMenu
ayudaMenu
private java.awt.MenuItem ayudaMenu
preciosMenu
private java.awt.MenuItem preciosMenu
AnalisisEconomico
public AnalisisEconomico(BalanceConsumoGeneracion bal,
MenuFrame menu)
- Constructor
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.
drawYgrid
private void drawYgrid(java.awt.Graphics g)
- Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas.
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
setDataText
public void setDataText()
- Prepara los resultados de la simulación que se muestran en formato tabular.
outRangeText
public void outRangeText()
- Muestra un mensaje de aviso cuando el valor del parámetro está fuera del
rango de simulación.
paint
public void paint(java.awt.Graphics g)
- Dibuja los diagramas de balance energético.
- Overrides:
paint
in class java.awt.Container
setConfig
public void setConfig(float precio_compra,
float precio_venta,
float coste_instalacion,
float porcentaje_vendido,
float rendimiento_inversor,
float envejecim,
float evolucion_consumo,
float evolucion_precioCompra,
float evolucion_precioVenta)
- Establece los parámetros de configuración económica seleccionados por
defecto por el programa o introducidos manualmente por el usuario. Estos
valores corresponden al primer año de estudio.
setWaitCursor
public void setWaitCursor()
- Muestra un mensaje temporal indicando periodos de espera mientras se
hacen cálculos.
setNormalCursor
public void setNormalCursor()
- Indica que ha finalizado el periodo de espera.
recalc
public void recalc()
- Actualiza los cálculos de consumo, generación y balance energético.
escalar
private void escalar()
- Calcula los valores extremos de las curvas para escalar el eje de ordenadas
escalarAmortizacion
private void escalarAmortizacion()
- Calcula los valores extremos de la curva de amortizacion para escalar el eje de ordenadas
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interface java.awt.event.ActionListener