Class ColocarModulosPV
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--java.awt.Window
|
+--java.awt.Frame
|
+--ColocarModulosPV
- 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
- public class ColocarModulosPV
- extends java.awt.Frame
- implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener
Esta clase permite definir el número, tipo y posición de los paneles
fotovoltaicos sobre las cuatro fachadas y cubierta del edificio.
- 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 |
void |
actionPerformed(java.awt.event.ActionEvent e)
Manejador de eventos procedentes de botones y menús. |
private void |
addComponent(java.awt.Panel p,
java.awt.Component c,
int nRow,
int nColumn,
int nWidth,
int nHeight,
int nWx,
int nWy)
Añade un componente sobre el layout de la ventana |
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Manejador de eventos de las barras de desplazamiento. |
void |
calcAzimuth(int angulo)
Calcula y asigna el azimuth de todas las fachadas en función del ángulo de orientación
general del edificio. |
boolean |
calcEsquinasFachadas()
Calcula las coordenadas de las esquinas de las fachadas a partir de los datos de dimensiones
obtenidos de la clase principal del programa, estableciendo las nuevas dimensiones de las
fachadas. |
PanelesFachadas |
getPanelesFachada(int control)
Proporciona el grupo de paneles de una fachada. |
private void |
init()
Crea los componentes que forman el interfase gráfico y establece el "layout". |
void |
paint(java.awt.Graphics graf)
Dibuja los diagramas de todas las fachadas sobre sus "canvas". |
void |
pv_selected(ModuloPV selection)
Este método se ejecuta cuando el usuario ha seleccionado un nuevo panel
de los contenidos en la base de datos. |
private void |
setAlbedoInfo(float valor,
java.awt.Label albedo_info,
java.awt.Scrollbar albedoBar)
Establece el albedo sobre la etiqueta de información y la barra de
desplazamiento correspondientes. |
void |
setGeneradoresPV(ModuloPV[] tipoModulos,
float[] pv_data)
Aplica los valores de los generadores fotovoltaicos de las fachadas cuando
se carga un ejemplo de simulación. |
private void |
setLastValues(float data0,
float data1,
float data2,
float data4,
float data5,
float data6,
float data8,
float data9,
float data10,
float data12,
float data13,
float data14,
float data16,
float data17,
float data18)
Establece los últimos valores válidos de las barras de desplazamiento después
de cargar un ejemplo de simulación. |
private void |
setNpInfo(int valor,
java.awt.Label paralelo_info,
java.awt.Scrollbar paraleloBar)
Establece el número de paneles en paralelo sobre la etiqueta de información
y la barra de desplazamiento correspondientes. |
private void |
setNsInfo(int valor,
java.awt.Label serie_info,
java.awt.Scrollbar serieBar)
Establece el número de paneles en serie sobre la etiqueta de información
y la barra de desplazamiento correspondientes. |
private void |
setPendienteInfo(int valor,
java.awt.Label beta_info,
java.awt.Scrollbar betaBar)
Establece la pendiente en grados sobre la etiqueta de información y la
barra de desplazamiento correspondientes. |
private void |
setTipoPanelInfo(ModuloPV tipoModulo,
java.awt.Label tipo_panel_info)
Muestra el nombre del tipo de módulo fotovoltaico seleccionado en una fachada |
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 |
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 |
appletPointer
private Fotorred appletPointer
menuPointer
private MenuFrame menuPointer
exitMenu
private java.awt.MenuItem exitMenu
infoMenu
private java.awt.MenuItem infoMenu
lienzo_A
private LienzoFachada lienzo_A
tipo_panel_A_info
private java.awt.Label tipo_panel_A_info
serie_A_info
private java.awt.Label serie_A_info
paralelo_A_info
private java.awt.Label paralelo_A_info
beta_A_info
private java.awt.Label beta_A_info
albedo_A_info
private java.awt.Label albedo_A_info
tipoPanel_A
private java.awt.Button tipoPanel_A
serie_A
private java.awt.Scrollbar serie_A
paralelo_A
private java.awt.Scrollbar paralelo_A
beta_A
private java.awt.Scrollbar beta_A
serie_A_lastValue
private int serie_A_lastValue
paralelo_A_lastValue
private int paralelo_A_lastValue
beta_A_lastValue
private int beta_A_lastValue
albedo_A
private java.awt.Scrollbar albedo_A
tipoPanel_B
private java.awt.Button tipoPanel_B
tipo_panel_B_info
private java.awt.Label tipo_panel_B_info
serie_B
private java.awt.Scrollbar serie_B
serie_B_info
private java.awt.Label serie_B_info
paralelo_B
private java.awt.Scrollbar paralelo_B
paralelo_B_info
private java.awt.Label paralelo_B_info
albedo_B_info
private java.awt.Label albedo_B_info
beta_B
private java.awt.Scrollbar beta_B
serie_B_lastValue
private int serie_B_lastValue
paralelo_B_lastValue
private int paralelo_B_lastValue
beta_B_lastValue
private int beta_B_lastValue
beta_B_info
private java.awt.Label beta_B_info
lienzo_B
private LienzoFachada lienzo_B
albedo_B
private java.awt.Scrollbar albedo_B
tipoPanel_C
private java.awt.Button tipoPanel_C
tipo_panel_C_info
private java.awt.Label tipo_panel_C_info
serie_C
private java.awt.Scrollbar serie_C
serie_C_info
private java.awt.Label serie_C_info
albedo_C_info
private java.awt.Label albedo_C_info
paralelo_C
private java.awt.Scrollbar paralelo_C
paralelo_C_info
private java.awt.Label paralelo_C_info
beta_C
private java.awt.Scrollbar beta_C
serie_C_lastValue
private int serie_C_lastValue
paralelo_C_lastValue
private int paralelo_C_lastValue
beta_C_lastValue
private int beta_C_lastValue
beta_C_info
private java.awt.Label beta_C_info
lienzo_C
private LienzoFachada lienzo_C
albedo_C
private java.awt.Scrollbar albedo_C
tipoPanel_D
private java.awt.Button tipoPanel_D
tipo_panel_D_info
private java.awt.Label tipo_panel_D_info
serie_D
private java.awt.Scrollbar serie_D
serie_D_info
private java.awt.Label serie_D_info
paralelo_D
private java.awt.Scrollbar paralelo_D
paralelo_D_info
private java.awt.Label paralelo_D_info
beta_D
private java.awt.Scrollbar beta_D
beta_D_info
private java.awt.Label beta_D_info
serie_D_lastValue
private int serie_D_lastValue
paralelo_D_lastValue
private int paralelo_D_lastValue
beta_D_lastValue
private int beta_D_lastValue
albedo_D_info
private java.awt.Label albedo_D_info
lienzo_D
private LienzoFachada lienzo_D
albedo_D
private java.awt.Scrollbar albedo_D
tipoPanel_E
private java.awt.Button tipoPanel_E
tipo_panel_E_info
private java.awt.Label tipo_panel_E_info
serie_E
private java.awt.Scrollbar serie_E
serie_E_info
private java.awt.Label serie_E_info
paralelo_E
private java.awt.Scrollbar paralelo_E
paralelo_E_info
private java.awt.Label paralelo_E_info
beta_E
private java.awt.Scrollbar beta_E
serie_E_lastValue
private int serie_E_lastValue
paralelo_E_lastValue
private int paralelo_E_lastValue
beta_E_lastValue
private int beta_E_lastValue
beta_E_info
private java.awt.Label beta_E_info
albedo_E_info
private java.awt.Label albedo_E_info
lienzo_E
private LienzoFachada lienzo_E
albedo_E
private java.awt.Scrollbar albedo_E
gbLayout
private java.awt.GridBagLayout gbLayout
gbConstraints
private java.awt.GridBagConstraints gbConstraints
panelFachada_A
private java.awt.Panel panelFachada_A
panelFachada_B
private java.awt.Panel panelFachada_B
panelFachada_C
private java.awt.Panel panelFachada_C
panelFachada_D
private java.awt.Panel panelFachada_D
panelFachada_E
private java.awt.Panel panelFachada_E
labelFachada_A
private java.awt.Label labelFachada_A
labelFachada_B
private java.awt.Label labelFachada_B
labelFachada_C
private java.awt.Label labelFachada_C
labelFachada_D
private java.awt.Label labelFachada_D
labelFachada_E
private java.awt.Label labelFachada_E
pending_tipo_panel_info
private java.awt.Label pending_tipo_panel_info
color_A
private java.awt.Color color_A
color_B
private java.awt.Color color_B
color_C
private java.awt.Color color_C
color_D
private java.awt.Color color_D
color_E
private java.awt.Color color_E
panelesFachada_a
private PanelesFachada panelesFachada_a
panelesFachada_b
private PanelesFachada panelesFachada_b
panelesFachada_c
private PanelesFachada panelesFachada_c
panelesFachada_d
private PanelesFachada panelesFachada_d
panelesCubierta
private PanelesCubierta panelesCubierta
pending_facade
private PanelesFachadas pending_facade
ColocarModulosPV
public ColocarModulosPV(MenuFrame menus,
Fotorred mainWin)
- Constructor.
init
private void init()
- Crea los componentes que forman el interfase gráfico y establece el "layout".
addComponent
private void addComponent(java.awt.Panel p,
java.awt.Component c,
int nRow,
int nColumn,
int nWidth,
int nHeight,
int nWx,
int nWy)
- Añade un componente sobre el layout de la ventana
- Parameters:
p
- Panel donde añadir el componentec
- componente a añadirint
- nRowint
- nColumnint
- nWidthint
- nHeightint
- nWxin
- nWy
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Manejador de eventos procedentes de botones y menús.
- Specified by:
actionPerformed
in interface java.awt.event.ActionListener
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
paint
public void paint(java.awt.Graphics graf)
- Dibuja los diagramas de todas las fachadas sobre sus "canvas".
- Overrides:
paint
in class java.awt.Container
- Parameters:
Graphics
- g Elemento gráfico donde dibujar.
pv_selected
public void pv_selected(ModuloPV selection)
- Este método se ejecuta cuando el usuario ha seleccionado un nuevo panel
de los contenidos en la base de datos.
- Parameters:
ModuloPV
- selection. Modelo de panel seleccionado.
calcEsquinasFachadas
public boolean calcEsquinasFachadas()
- Calcula las coordenadas de las esquinas de las fachadas a partir de los datos de dimensiones
obtenidos de la clase principal del programa, estableciendo las nuevas dimensiones de las
fachadas.
- Returns:
- boolean true si caben todos los paneles. False si en alguna fachada no caben los paneles.
calcAzimuth
public void calcAzimuth(int angulo)
- Calcula y asigna el azimuth de todas las fachadas en función del ángulo de orientación
general del edificio.
- Parameters:
Ángulo
- de orientación del edificio con respecto al Norte (en grados: 0 -> 360).
getPanelesFachada
public PanelesFachadas getPanelesFachada(int control)
- Proporciona el grupo de paneles de una fachada.
- Parameters:
Variable
- de control para seleccionar la fachada deseada: 1: Fachada A ... 5 Cubierta.- Returns:
- Objeto que representa el grupo de paneles de una fachada o la cubierta.
setTipoPanelInfo
private void setTipoPanelInfo(ModuloPV tipoModulo,
java.awt.Label tipo_panel_info)
- Muestra el nombre del tipo de módulo fotovoltaico seleccionado en una fachada
- Parameters:
ModuloPV
- Tipo de módulo seleccionado.Etiqueta
- donde mostrar el nombre del módulo
setNsInfo
private void setNsInfo(int valor,
java.awt.Label serie_info,
java.awt.Scrollbar serieBar)
- Establece el número de paneles en serie sobre la etiqueta de información
y la barra de desplazamiento correspondientes.
- Parameters:
int
- Número de paneles en serieLabel
- Etiqueta donde mostrar la informaciónScrollbar
- Barra de desplazamiento para seleccionar los paneles en serie
setNpInfo
private void setNpInfo(int valor,
java.awt.Label paralelo_info,
java.awt.Scrollbar paraleloBar)
- Establece el número de paneles en paralelo sobre la etiqueta de información
y la barra de desplazamiento correspondientes.
- Parameters:
int
- Número de paneles en paraleloLabel
- Etiqueta donde mostrar la informaciónScrollbar
- Barra de desplazamiento para seleccionar los paneles en paralelo
setPendienteInfo
private void setPendienteInfo(int valor,
java.awt.Label beta_info,
java.awt.Scrollbar betaBar)
- Establece la pendiente en grados sobre la etiqueta de información y la
barra de desplazamiento correspondientes.
- Parameters:
int
- Pendiente en gradosLabel
- Etiqueta donde mostrar la informaciónScrollbar
- Barra de desplazamiento para seleccionar la pendiente
setAlbedoInfo
private void setAlbedoInfo(float valor,
java.awt.Label albedo_info,
java.awt.Scrollbar albedoBar)
- Establece el albedo sobre la etiqueta de información y la barra de
desplazamiento correspondientes.
- Parameters:
float
- Factor de albedoLabel
- Etiqueta donde mostrar la informaciónScrollbar
- Barra de desplazamiento para seleccionar el albedo
setLastValues
private void setLastValues(float data0,
float data1,
float data2,
float data4,
float data5,
float data6,
float data8,
float data9,
float data10,
float data12,
float data13,
float data14,
float data16,
float data17,
float data18)
- Establece los últimos valores válidos de las barras de desplazamiento después
de cargar un ejemplo de simulación.
- Parameters:
Valores
- que acaban de asignar a las barras de desplazamiento de las
5 fachadas (tres valores por cada fachada).
setGeneradoresPV
public void setGeneradoresPV(ModuloPV[] tipoModulos,
float[] pv_data)
- Aplica los valores de los generadores fotovoltaicos de las fachadas cuando
se carga un ejemplo de simulación.
- Parameters:
Array
- de objetos de clase ModuloPV que representan el tipo de
módulo fotovoltaico instalado en cada fachada.Array
- de floats que contiene (para cada fachada) los siguientes valores:
Número de paneles en serie.
Número de paneles en paralelo.
Pendiente de los paneles respecto a la horizontal.
Factor de albedo.