Class Detalles

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

class Detalles
extends java.awt.Frame
implements java.awt.event.ActionListener

Análisis detallado de la influencia de parámetros sobre el consumo energético.

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
           
 LienzoDetalle canvasDetalle
           
private  float[][] consumos_mes
           
private  float[] consumos_p_max
           
private  float[] consumos_p_min
           
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  boolean fueraDeRango
           
private  int INCR_PIXEL
           
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  float nextX
           
private  int nextXPixel
           
private  float[] nextY
           
private  int[] nextYpixel
           
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  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  float x
           
private  int x0Pixel
           
private  float xEnd
           
private  int xOrigin
           
private  int xPixel
           
private  int xPixelEnd
           
private  int[] xPixels
           
private  int xPixelStart
           
private  int xPixelTipo
           
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[][] yPixel_consumos_xPixel
           
private  int[][] yPixel_consumos_xPixel2
           
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, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Detalles(java.lang.String titulo, Parametro param, 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).
 void calcEnerg(float[] resultados, float param1, int control)
          Calcula los consumos de energía desglosados correspondientes al punto de trabajo.
private  void calcOrdenadasMaximas()
          Calcula los valores máximos de los consumos desglosados (anuales o mensuales) para escalar las curvas y ajustarlas al espacio disponible en pantalla.
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  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 en función del mes del año analizado para un valor del parámetro dado.
 void draw_E_param(java.awt.Graphics g)
          Dibuja las curvas de consumos anuales detallados en función del valor del parámetro.
 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 escalarDetalles()
          Escala las curvas de análisis detallado 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 unitario (en kWh/m2) 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.
 void recalc()
          Calcula y muestra los resultados de la simulación anual o mensual.
private  float scaleX(int xPixel)
          Calcula el valor de la abscisa correspondiente a un pixel dado.
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

canvasDetalle

public LienzoDetalle canvasDetalle

ANCHO

private static final int ANCHO

ALTO

private static final int ALTO

p

private Parametro p

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

fueraDeRango

private boolean fueraDeRango

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

xStart

private float xStart

xEnd

private float xEnd

yStart

private float yStart

yEnd

private float yEnd

escalaEjeX

private float escalaEjeX

escalaEjeY

private float escalaEjeY

FACTOR_Y

private final float FACTOR_Y

INCR_PIXEL

private final int INCR_PIXEL

x

private float x

nextX

private float nextX

Ytipo

private float[] Ytipo

Y

private float[] Y

nextY

private float[] nextY

xPixel

private int xPixel

nextXPixel

private int nextXPixel

Ypixel

private int[] Ypixel

nextYpixel

private int[] nextYpixel

xPixelTipo

private int xPixelTipo

x0Pixel

private int x0Pixel

y0Pixel

private int y0Pixel

unidades

private java.lang.String unidades

periodo_simul

private java.lang.String periodo_simul

maxconsumos

private float[] maxconsumos

consumos_p_min

private float[] consumos_p_min

consumos_p_max

private float[] consumos_p_max

visibilidad

private boolean[] visibilidad

controlTablasCurvas

private int controlTablasCurvas

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

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

todosMenu

private java.awt.MenuItem todosMenu

noneMenu

private java.awt.MenuItem noneMenu

ayudaMenu

private java.awt.MenuItem ayudaMenu

meses

private java.lang.String[] meses

meses_comp

private java.lang.String[] meses_comp

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

control_periodo_sim

private int control_periodo_sim

mostrar_evolucion

private boolean mostrar_evolucion

consumos_mes

private float[][] consumos_mes

yPixel_consumos_mes

private int[][] yPixel_consumos_mes

xPixels

private int[] xPixels

yPixel_consumos_xPixel

private int[][] yPixel_consumos_xPixel

yPixel_consumos_xPixel2

private int[][] yPixel_consumos_xPixel2

appletPointer

private Fotorred appletPointer
Constructor Detail

Detalles

public Detalles(java.lang.String titulo,
                Parametro param,
                Fotorred mainWin)
Constructor.
Parameters:
titulo - Título de la ventana de análisis detallado.
param - Tipo de parámetro que va a ser analizado en detalle.
mainWin - Enlace a la clase principal del applet.
Method Detail

escalarDetalles

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

calcOrdenadasMaximas

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

recalc

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

calcEnerg

public void calcEnerg(float[] resultados,
                      float param1,
                      int control)
Calcula los consumos de energía desglosados correspondientes al punto de trabajo.
Parameters:
resultados - Array donde colocar los consumos energéticos desglosados (resultados).
param1 - Valor del parámetro en el punto de trabajo.
Valor - entero de control para seleccionar energías anuales o mensuales: (0 = anual, 1 = Enero, 2 = Febrero, 3 = Marzo, etc.)

scaleX

private float scaleX(int xPixel)
Calcula el valor de la abscisa correspondiente a un pixel dado.
Parameters:
xPixel - Posición del pixel sobre el eje X de la pantalla.
Returns:
Valor de la coordenada X correspondiente.

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.

mostrarValorEnerg

private java.lang.String mostrarValorEnerg(int indice)
Muestra el consumo energético unitario (en kWh/m2) 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.

draw_E_param

public void draw_E_param(java.awt.Graphics g)
Dibuja las curvas de consumos anuales detallados en función del valor del parámetro.
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 en función del mes del año analizado para un valor del parámetro dado.
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.