Class RadiacionSolar

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

class RadiacionSolar
extends SolarTemplate
implements java.awt.event.AdjustmentListener

Estimación y análisis de radiación solar.

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  java.awt.Scrollbar albedoUpDown
           
private  java.awt.Scrollbar azimuth
           
private  java.awt.Scrollbar betaBar
           
private  java.awt.Checkbox checkBoxAlbedo
           
private  java.awt.Checkbox checkBoxDifusa
           
private  java.awt.Checkbox checkBoxDirecta
           
private  java.awt.Checkbox checkBoxTotal
           
private  java.awt.Label label11
           
protected  java.awt.Label label2
           
protected  java.awt.Label label3
           
private  java.awt.Label label4
           
private  java.awt.Label label5
           
private  java.awt.Label label8
           
private  java.awt.Label tipoPlano
           
 
Fields inherited from class SolarTemplate
abril, agosto, AlbedoMenu, AnnualTiltedBeamRad, AnnualTiltedDiffusedRad, AnnualTiltedGroundRad, AnnualTiltedTotal, ANUAL, appletPointer, arrOfMeteo, backupCiudad, botonFecha, calendario, CAU, CDH, CDR, CDY, CHD, choiceAlbedo, choiceCiudad, choiceDifusaHor, choiceDifusaInc, CHR, Ciudades, configurarAno, configurarDia, configurarMes, CPI, CRD, CRH, CSC, cubierta, DIARIA, DiaryTiltedBeamRad, DiaryTiltedDiffusedRad, DiaryTiltedGroundRad, DiaryTiltedTotal, diciembre, drag_disable, energia, enero, fachada_A, fachada_B, fachada_C, fachada_D, febrero, g, GeneralMenu, grafico, IHB, IHD, IHG, julio, junio, label10, label13, label15, label16, label17, LClaridad, lienzoGraph, ListaDeCiudades, location, LTMax, LTMin, marzo, mayo, MENSUAL, meteoMenu, ModuleMeteoFrame, month, MonthlyTiltedBeamRad, MonthlyTiltedDiffusedRad, MonthlyTiltedGroundRad, MonthlyTiltedTotal, myMenuBar, newLocation, noviembre, octubre, off_step, panelesCubierta, panelesFachada_A, panelesFachada_B, panelesFachada_C, panelesFachada_D, param, periodoLabel, plano, PosicionDelModuloMenu, PosicionGeograficaMenu, posicionMenu, radiacion, RadiacionAnualTotal, RadiacionDifusaHorizontalMenu, RadiacionDifusaInclinadaMenu, salirMenu, septiembre, TOTALDAYS, TOTALHOURS, TOTALMONTHS, trackBetaCheck, trackgamCheck, verMenu, xDiv, xSize, yDiv, ySize
 
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
RadiacionSolar(Fotorred mainWin)
          Constructor.
 
Method Summary
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
          Manejador de eventos de las barras de desplazamiento.
protected  void bars_setState(boolean state)
          Habilita o deshabilita las barras de desplazamiento para seleccionar la pendiente y el azimuth.
private  java.lang.String centrarTexto(java.lang.String texto)
          Manipula una cadena de caracteres para mostrarla centrada en el espacio diponible.
protected  void crearMenuConfiguracion(java.awt.MenuBar mb)
          Método vacío.
protected  void crearMenuVer(java.awt.MenuBar mb)
           
 void dibujarCurvas()
          Dibuja las curvas de radiación solar.
 CGeo.CCiudad GetActualCiudad()
          Proporciona el emplazamiento geográfico actualmente elegido.
protected  double getAlbedoValue()
          Proporciona el valor del albedo.
protected  int getAzimuthValue()
          Proporciona el valor del azimuth.
protected  int getBetaValue()
          Proporciona el valor de la pendiente acualmente seleccionada.
private  java.lang.String getTipoPlano()
          Establece el texto de la etiqueta que indica al usuario el tipo de plano sobre el que se está calculando la radiación solar.
 void newPendienteAlbedoPaneles(int control)
          Notifica que el usuario ha seleccionado una nueva pendiente o un nuevo albedo en un grupo de paneles de una fachada o la cubierta.
 void notifyRot()
          Se ejecuta cueando el usuario rota el edificio.
protected  void nuevaCiudadPV(boolean addNew)
          Método vacío.
protected  void setDimensiones()
          Establece las dimensiones de la ventana y el tamaño de la rejilla gráfica
 void updateCiudad(CGeo.CCiudad currentCiudad, boolean newCity)
          Actualiza la posición geográfica para hacerla coincidir con el valor seleccionado en la ventana de generación fotovoltaica.
 
Methods inherited from class SolarTemplate
actionPerformed, AddCiudades, CalcularRadAnual, CalcularRadDiaria, CalcularRadMensual, ClearArrayOfDoubles, ClearArrayOfFloats, clearScrollbars, configurarMes, crearMenuArchivo, crearMenuAyuda, crearMenuPeriodo, GetCalendario, GetCSolar, getDia, getMes, GetMeteo, GetMeteoFrame, GetRadiacionHoraria, getSelectedMonth, itemStateChanged, paint, setFecha, setGeo, setGeo, SetListaDeCiudades, setMenusFachadas, setMenusMeses, SetMeteo, showMeteoInfo, update
 
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, validate, validateTree
 
Methods inherited from class java.awt.Component
action, 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

betaBar

private java.awt.Scrollbar betaBar

azimuth

private java.awt.Scrollbar azimuth

label2

protected java.awt.Label label2

label3

protected java.awt.Label label3

label4

private java.awt.Label label4

label8

private java.awt.Label label8

label5

private java.awt.Label label5

label11

private java.awt.Label label11

tipoPlano

private java.awt.Label tipoPlano

checkBoxTotal

private java.awt.Checkbox checkBoxTotal

checkBoxDirecta

private java.awt.Checkbox checkBoxDirecta

checkBoxDifusa

private java.awt.Checkbox checkBoxDifusa

checkBoxAlbedo

private java.awt.Checkbox checkBoxAlbedo

albedoUpDown

private java.awt.Scrollbar albedoUpDown
Constructor Detail

RadiacionSolar

public RadiacionSolar(Fotorred mainWin)
Constructor.
Method Detail

crearMenuVer

protected void crearMenuVer(java.awt.MenuBar mb)
Overrides:
crearMenuVer in class SolarTemplate

crearMenuConfiguracion

protected void crearMenuConfiguracion(java.awt.MenuBar mb)
Método vacío. Necesario para que esta clase no sea abstracta.
Overrides:
crearMenuConfiguracion in class SolarTemplate

setDimensiones

protected void setDimensiones()
Establece las dimensiones de la ventana y el tamaño de la rejilla gráfica
Overrides:
setDimensiones in class SolarTemplate

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Manejador de eventos de las barras de desplazamiento.
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

dibujarCurvas

public void dibujarCurvas()
Dibuja las curvas de radiación solar.
Overrides:
dibujarCurvas in class SolarTemplate

bars_setState

protected void bars_setState(boolean state)
Habilita o deshabilita las barras de desplazamiento para seleccionar la pendiente y el azimuth. También habilita o deshabilita el combo para seleccionar la posición geográfica.
Overrides:
bars_setState in class SolarTemplate
Parameters:
boolean - true: Habilitar barras. False: Deshabilitar barras.

getTipoPlano

private java.lang.String getTipoPlano()
Establece el texto de la etiqueta que indica al usuario el tipo de plano sobre el que se está calculando la radiación solar.
Returns:
String Texto a mostrar en la etiqueta.

centrarTexto

private java.lang.String centrarTexto(java.lang.String texto)
Manipula una cadena de caracteres para mostrarla centrada en el espacio diponible.
Parameters:
String - texto String original que debe ser centrado.
Returns:
String resultante después de la operación de centrado.

updateCiudad

public void updateCiudad(CGeo.CCiudad currentCiudad,
                         boolean newCity)
Actualiza la posición geográfica para hacerla coincidir con el valor seleccionado en la ventana de generación fotovoltaica.
Parameters:
Objeto - de clase CGeo.CCiudad que representa la nueva posición geográfica.
boolean - Flag que indca si hay que añadir la nueva posición al combo de posiciones predeterminadas.

nuevaCiudadPV

protected void nuevaCiudadPV(boolean addNew)
Método vacío. Necesario para derivar de la superclase SolarTemplate.
Overrides:
nuevaCiudadPV in class SolarTemplate

getBetaValue

protected int getBetaValue()
Proporciona el valor de la pendiente acualmente seleccionada.
Overrides:
getBetaValue in class SolarTemplate
Returns:
int Valor en grados de la pendiente sobre la horizontal.

getAzimuthValue

protected int getAzimuthValue()
Proporciona el valor del azimuth.
Overrides:
getAzimuthValue in class SolarTemplate
Returns:
int Valor en grados del azimuth.

getAlbedoValue

protected double getAlbedoValue()
Proporciona el valor del albedo.
Overrides:
getAlbedoValue in class SolarTemplate
Returns:
double Valor del factor de albedo.

GetActualCiudad

public CGeo.CCiudad GetActualCiudad()
Proporciona el emplazamiento geográfico actualmente elegido.
Overrides:
GetActualCiudad in class SolarTemplate
Returns:
CGeo.CCiudad Objeto que contiene las características del emplazamiento geográfico.

notifyRot

public void notifyRot()
Se ejecuta cueando el usuario rota el edificio. Comprueba si es necesario volver a dibujar las curvas ahora que el azimuth de las fachadas ha cambiado.

newPendienteAlbedoPaneles

public void newPendienteAlbedoPaneles(int control)
Notifica que el usuario ha seleccionado una nueva pendiente o un nuevo albedo en un grupo de paneles de una fachada o la cubierta.
Parameters:
int - Valor entero que identifica la fachada. 1: Fachada A. 5: Cubierta.