Class Comparativo

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

class Comparativo
extends java.awt.Frame
implements java.awt.event.AdjustmentListener, java.awt.event.ActionListener

Análisis comparativo de comportamiento energético en función de los 6 parámetros de simulació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
 
Field Summary
private  Fotorred appletPointer
           
private  java.awt.MenuItem ayudaMenu
           
private  java.awt.Scrollbar barraCursor
           
private  java.awt.Button boton
           
private  LienzoComp canvasComp
           
private  java.awt.CheckboxMenuItem coeficienteMuro
           
private  java.awt.CheckboxMenuItem coeficienteVidrio
           
private  java.awt.TextArea dataText
           
private  java.awt.CheckboxMenuItem envolventeArea
           
private  float escalaEjeX
           
private  float escalaEjeY
           
private  float FACTOR_Y
           
private  java.awt.CheckboxMenuItem factorSombra
           
private  boolean fueraDeRango
           
private  int[] highIndex
           
private  int INCR_PIXEL
           
private  java.awt.Label labelBarra
           
private  int[] lowIndex
           
private  float[] maxconsumos
           
private  float[] minconsumos
           
private  java.awt.MenuItem noneMenu
           
private  java.awt.CheckboxMenuItem orientacionFachadas
           
private  EnvolventeArea p1
           
private  OrientacionFachadas p2
           
private  PorcentajeVidrio p3
           
private  CoeficienteMuro p4
           
private  CoeficienteVidrio p5
           
private  FactorSombra p6
           
private  java.awt.CheckboxMenuItem porcentajeVidrio
           
private  float posicionCursor
           
private  java.awt.Panel pSouth
           
private  java.lang.String[] resultado
           
private  boolean tablaSi
           
private  java.awt.MenuItem todosMenu
           
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  float xStart
           
private  float[] Y
           
private  int y0Pixel
           
private  float yEnd
           
private  int yOrigin
           
private  int[] Ypixel
           
private  int[][] yPixel_consumos_xPixel
           
private  int[][] yPixel_consumos_xPixel2
           
private  int yPixelEnd
           
private  int yPixelStart
           
private  float yStart
           
 
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
Comparativo(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 en forma gráfica o tabular (alternativamente).
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
          Gestiona eventos procedentes de la barra de desplazamiento que varía el incremento porcentual de los parámetros.
 void calcDeltaEnergia(float[] deltas, float deltaP)
          Calcula los incrementos de energía correspondientes a un determinado incrememnto de los parámetros.
private  void calcExtremos()
          Calcula los valores máximos y mínimos de los delta(consumo) para escalar las curvas y ajustarlas al espacio disponible en pantalla.
private  void checkVisibilidad()
          Comprueba cuáles de las 6 curvas deben ser visibles (el usuario selecciona mediante un menú las que quiere ver u ocultar).
 void draw(java.awt.Graphics g)
          Dibuja las curvas de comportamiento energética en función de la variación de parámetros.
private  void drawYgrid(java.awt.Graphics g)
          Dibuja una rejilla horizontal mostrando el rango de valores actual en el eje de ordenadas.
private  void escalarCurvas()
          Cambia la escala del eje de ordenadas para ajustar las curvas al espacio disponible.
private  java.lang.String mostrarValorDeltaEnerg(int indice)
          Muestra la variación de consumo unitario respecto al consumo tipo correspondiente a uno de los 6 parámetros considerados.
 void recalc()
          Calcula los resultados energéticos y los muestra en formato gráfico o tabular.
private  float scaleX(int xPixel)
          Convierte pixels (valores enteros) a coordenadas de abscisas.
private  int scaleXPunto(float xPunto)
          Convierte un valor decimal sobre el eje X en el número de pixel correspondiente.
private  int scaleY(float y)
          Convierte un valor decimal sobre el eje Y en el número de pixel correspondiente.
private  void setTextArea()
          Establece la información textual mostrada en las tablas de resultados.
 
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

p1

private EnvolventeArea p1

p2

private OrientacionFachadas p2

p3

private PorcentajeVidrio p3

p4

private CoeficienteMuro p4

p5

private CoeficienteVidrio p5

p6

private FactorSombra p6

canvasComp

private LienzoComp canvasComp

dataText

private java.awt.TextArea dataText

boton

private java.awt.Button boton

tablaSi

private boolean tablaSi

fueraDeRango

private boolean fueraDeRango

xPixelStart

private final int xPixelStart

xPixelEnd

private final int xPixelEnd

xOrigin

private final int xOrigin

xStart

private final float xStart

xEnd

private final float xEnd

escalaEjeX

private final float escalaEjeX

yPixelStart

private final int yPixelStart

yPixelEnd

private final int yPixelEnd

yOrigin

private int yOrigin

yStart

private float yStart

yEnd

private float yEnd

FACTOR_Y

private final float FACTOR_Y

escalaEjeY

private float escalaEjeY

INCR_PIXEL

private final int INCR_PIXEL

Y

private float[] Y

Ypixel

private int[] Ypixel

x

private float x

xPixel

private int xPixel

x0Pixel

private int x0Pixel

y0Pixel

private int y0Pixel

posicionCursor

private float posicionCursor

barraCursor

private java.awt.Scrollbar barraCursor

labelBarra

private java.awt.Label labelBarra

pSouth

private java.awt.Panel pSouth

resultado

private java.lang.String[] resultado

maxconsumos

private float[] maxconsumos

minconsumos

private float[] minconsumos

visibilidad

private boolean[] visibilidad

xPixels

private int[] xPixels

yPixel_consumos_xPixel

private int[][] yPixel_consumos_xPixel

yPixel_consumos_xPixel2

private int[][] yPixel_consumos_xPixel2

lowIndex

private int[] lowIndex

highIndex

private int[] highIndex

envolventeArea

private java.awt.CheckboxMenuItem envolventeArea

orientacionFachadas

private java.awt.CheckboxMenuItem orientacionFachadas

porcentajeVidrio

private java.awt.CheckboxMenuItem porcentajeVidrio

coeficienteMuro

private java.awt.CheckboxMenuItem coeficienteMuro

coeficienteVidrio

private java.awt.CheckboxMenuItem coeficienteVidrio

factorSombra

private java.awt.CheckboxMenuItem factorSombra

todosMenu

private java.awt.MenuItem todosMenu

noneMenu

private java.awt.MenuItem noneMenu

ayudaMenu

private java.awt.MenuItem ayudaMenu

appletPointer

private Fotorred appletPointer
Constructor Detail

Comparativo

public Comparativo(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 comparativo.
par1 - Primer parámetro: Relación envolvente-área encerrada.
par2 - Segundo parámetro: Orientación de fachadas.
par3 - Tercer parámetro: Porcentaje de superficie acristalada.
par4 - Cuarto parámetro: Coeficiente de transmisión del muro.
par5 - Quinto parámetro: Coeficiente de transmisión del vidrio.
par6 - Sexto parámetro: Factor de sombra.
mainWin - Enlace a la clase principal del applet.
Method Detail

recalc

public void recalc()
Calcula los resultados energéticos y los muestra en formato gráfico o tabular.

calcExtremos

private void calcExtremos()
Calcula los valores máximos y mínimos de los delta(consumo) para escalar las curvas y ajustarlas al espacio disponible en pantalla.

escalarCurvas

private void escalarCurvas()
Cambia la escala del eje de ordenadas para ajustar las curvas al espacio disponible.

calcDeltaEnergia

public void calcDeltaEnergia(float[] deltas,
                             float deltaP)
Calcula los incrementos de energía correspondientes a un determinado incrememnto de los parámetros.
Parameters:
deltas - Array de float donde colocar los incrementos de energía.
deltaP - Incremento porcentual de los parámetros (el mismo valor para todos ellos).

checkVisibilidad

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

action

public boolean action(java.awt.Event e,
                      java.lang.Object o)
Muestra los resultados en forma gráfica o tabular (alternativamente).
Overrides:
action in class java.awt.Component

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

scaleX

private float scaleX(int xPixel)
Convierte pixels (valores enteros) a coordenadas de abscisas.
Parameters:
xPixel - Valor entero del pixel sobre el eje X de la pantalla.
Returns:
Valor de la abscisa correspondiente.

scaleXPunto

private int scaleXPunto(float xPunto)
Convierte un valor decimal sobre el eje X en el número de pixel correspondiente.
Parameters:
xPunto - Valor de la abscisa.
Returns:
Número entero del pixel correspondiente (sobre el eje X de la pantalla).

scaleY

private int scaleY(float y)
Convierte un valor decimal sobre el eje Y en el número de pixel correspondiente.
Parameters:
y - Valor de la ordenada.
Returns:
Valor entero del pixel correspondiente sobre el eje Y de la pantalla.

draw

public void draw(java.awt.Graphics g)
Dibuja las curvas de comportamiento energética en función de la variación de parámetros.
Parameters:
Entorno - gráfico donde dibujar.

drawYgrid

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

setTextArea

private void setTextArea()
Establece la información textual mostrada en las tablas de resultados.

mostrarValorDeltaEnerg

private java.lang.String mostrarValorDeltaEnerg(int indice)
Muestra la variación de consumo unitario respecto al consumo tipo correspondiente a uno de los 6 parámetros considerados.
Parameters:
Índice - que determina el parámetro considerado (0: Envolvente-Área, 1: Orientación de fachadas, etc)
Returns:
String Valor de la variación del consumo unitario correspondiente y sus unidades de medida.

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Gestiona eventos procedentes de la barra de desplazamiento que varía el incremento porcentual de los parámetros.
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener