|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--MenuFrame
Barra de menús flotante.
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 |
Constructor Summary | |
MenuFrame(java.lang.String s,
Fotorred a)
Constructor. |
Method Summary | |
private void |
abrirCerrarGrupoVentanas(java.util.Vector grupo,
boolean abrir)
Abre o cierra un grupo de ventanas. |
private void |
abrirVentanas()
Abre y muestra todas las ventanas. |
private void |
accesoMenus(boolean acceso)
Habilita o deshabilita el acceso a ventanas de opciones. |
boolean |
action(java.awt.Event e,
java.lang.Object o)
Determina el menú que ha activado el usuario y ejecuta la operación correspondiente. |
void |
add_panel(java.lang.String[] string_data,
float[] float_data,
int[] int_data)
Añade un nuevo panel definido por el usuario a la base de datos de paneles |
private void |
avisoEdifTipo()
Avisa al usuario de que el edificio mostrado en pantalla es el edificio tipo (no editable). |
void |
cerrarVentanas()
Cierra todas las ventanas que estén abiertas. |
void |
clearGeneradoresPV()
Elimina todos los generadores fotovoltaicos instalados en las fachadas. |
private void |
colocar(java.awt.Component ventana)
Coloca una ventana, diálogo, etc. justo debajo de la barra de menús flotante. |
private void |
crearListaVentanas()
Prepara listas de todas las ventanas para su gestión en grupos. |
private void |
crearMenuAnalisis(java.awt.MenuBar mb)
Crea el menú "Consumo". |
private void |
crearMenuArchivo(java.awt.MenuBar mb)
Crea el menú "Archivo". |
private void |
crearMenuAyuda(java.awt.MenuBar mb)
Crea el menú "Ayuda". |
private void |
crearMenuEdificio(java.awt.MenuBar mb)
Crea el menú "Edificio". |
private void |
crearMenuGlobal(java.awt.MenuBar mb)
Crea el menú de análisis global de resultados |
private void |
crearMenuPV(java.awt.MenuBar mb)
Crea el menú de generadores fotovoltaicos. |
private void |
crearMenuVer(java.awt.MenuBar mb)
Crea el menú "Ver". |
void |
cursores(int tipo)
Cambia el tipo de cursor para indicar persiodos de espera al usuario |
void |
destroy()
Cierra todas las ventanas y finaliza el programa. |
void |
disableMenus()
Deshabilita la posibilidad de modificar opciones mientras se muestra el edificio tipo en pantalla. |
void |
enableMenus()
Habilita la posibilidad de modificar opciones en el edificio a simular. |
private void |
fin()
Termina el programa. |
ColocarModulosPV |
getColocarModulosPV()
Proporciona acceso a la ventana de colocación de paneles |
void |
getDatosFachadas(int[] resultados,
double[] albedos)
Obtiene los datos de los generadores fotovoltaicos instalados en las fachadas y la cubierta y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario. |
void |
getDatosFachadas(java.lang.String[] resultadosString,
float[] resultadosFloat)
Obtiene las características de los paneles fotovoltaicos instalados en las fachadas y la cubierta y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario. |
java.lang.String |
getDatosGeo(double[] geoData)
Obtiene los datos del emplazamiento geográfico elegido por el usuario y los pasa al método que prepara la información para guardar la simulación en el disco local del usuario. |
float |
getPotenciaInstalada()
Proporciona la potencia fotovoltaica instalada en el edificio como suma de la potencia nominal de los paneles de todas las fachadas. |
PVDatabase |
getPVDatabase()
Proporciona la base de datos de paneles o null si no ha sido creada todavía |
CGeo.CCiudad |
getPVGeo()
Proporciona el emplazamiento geográfico seleccionado en la ventana de generación fotovoltaica. |
RadiacionSolar |
getRadSolar()
Permite acceder al objeto de clase Radiación Solar. |
boolean |
handleEvent(java.awt.Event e)
Gestiona eventos para seleccionar una opción del menú o cerrar la ventana. |
private void |
init_CrearPV()
Inicializa la ventana de definición de paneles. |
private void |
init_PVdatabase()
Inicializa la base de datos de paneles fotovoltaicos |
private void |
init_PVgen()
Inicializa la ventana de generación fotovoltaica. |
void |
mostrarAyuda_HTML(java.lang.String nombreFichero)
Muestra un fichero de ayuda en formato HTML. |
boolean |
notifyNewDimension()
Indica que el usuario ha variado las dimensiones del edificio a todas aquellas clases que utilizan esta información y deben actualizarla. |
void |
notifyPendienteFachada(int control)
Indica que el usuario ha cambiado la pendiente o el albedo de los paneles de una fachada o la cubierta. |
void |
notifyRot(int angulo)
Indica que el usuario ha variado la orientación del edificio a todas aquellas clases que utilizan esta información y deben actualizarla. |
void |
nuevoGeneradorPV(CModule generadorPV,
int control,
boolean showNow)
Informa a la clase que calcula la energía fotovoltaica que se ha establecido un nuevo generador fotovoltaico en una fachada. |
private void |
ordenarVentanas()
Ordena y recoloca las ventanas que estén abiertas. |
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. |
void |
recalcBalance()
Se ejecuta cuando han variado las características de algún generador fotovoltaico del edificio. |
void |
recalcParam()
Recalcula los resultados en las ventanas de análisis de parámetros. |
void |
resetDim()
Reinicia las barras de dimensionado geométrico a los valores del edificio tipo. |
void |
resetZoom()
Reinicia el valor de factor de zoom. |
void |
setBarrasColorEdif(float valorRojo,
float valorVerde,
float valorAzul)
Asigna a las barras de selección de color del edificio los valores indicados en el fichero de simulación que está siendo cargado. |
void |
setBarrasColorFondo(float valorRojo,
float valorVerde,
float valorAzul)
Asigna a las barras de selección de color de fondo los valores indicados en el fichero de simulación que está siendo cargado. |
void |
setBarrasColorSuelo(float valorRojo,
float valorVerde,
float valorAzul)
Asigna a las barras de selección de color del suelo los valores indicados en el fichero de simulación que está siendo cargado. |
void |
setCoefMuro(float valor)
Aplica el coef. de transmisión de muro indicado en un fichero de simulación que está siendo cargado. |
void |
setCoefVidrio(float valor)
Aplica el coef. de transmisión del vidrio indicado en un fichero de simulación que está siendo cargado. |
void |
setDim(float longSup,
float altSup)
Asigna a las barras de dimensionado de la parte superior del edificio los valores dados. |
void |
setDim(float longit,
float anch,
float alt)
Asigna a las barras de dimensionado de la parte inferior del edificio los valores dados. |
void |
setDim(float longit,
float anch,
float alt,
float longSup,
float anchSup,
float altSup)
Asigna a las barras de dimensionado geométrico los valores de un edificio dado. |
void |
setFactorSombra(float valor)
Aplica el factor de sombra indicado en un fichero de simulación que está siendo cargado. |
void |
setGeneradoresPV(java.lang.String[] string_data,
float[] float_data)
Aplica los valores de los generadores fotovoltaicos de las fachadas cuando se carga un ejemplo de simulación. |
void |
setGeo(java.lang.String nombre,
float latitud,
float longitud,
float meridiano,
float altitud,
float summer,
float winter,
double[][] meteo)
Establece las características del emplazamiento geográfico donde se realiza la simulación. |
void |
setOrient(int valor)
Asigna a la barra de desplazamiento de orientación el valor dado. |
void |
setPiso(float valor)
Aplica la altura de piso indicada en un fichero de simulación que está siendo cargado. |
void |
setPorcentVidrio(float valor)
Aplica el valor de porcentaje de vidrio indicado en un fichero de simulación que está siendo cargado. |
void |
setZoom(int valor)
Aplica el factor de zoom indicado en un fichero de simulación que está siendo cargado. |
void |
showCrearPV(java.awt.Point parentPos)
Inicializa, coloca y muestra la ventana de definición de nuevos paneles. |
void |
showPVdatabase(java.awt.Point parentPos)
Inicializa, coloca y muestra la base de datos de paneles para poder seleccionar un modelo concreto. |
Methods inherited from class java.awt.Frame |
|
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, 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 |
private Fotorred appletPointer
private LoadDialog leerFichero
private CloseDialog salir
private Mensaje aviso
private PVDatabase seleccionarPV
private CrearModuloPV nuevo_moduloPV
private ColocarModulosPV colocar_modulos
private RadiacionSolar radSolar
private CEnergiaModulo generacionPV
private Barras dim
private Superior dimSup
private Barras colorFondo
private Barras colorEdif
private Barras colorSuelo
private BarraDialog colorTransp
private BarraDialog rot
private NumDialog altPiso
private NumDialog asignarVidrio
private NumDialog asignarMuro
private NumDialog asignarCoefVidrio
private NumDialog asignarSombra
private ZoomDialog zoomInOut
private EnvolventeArea envolventeArea
private OrientacionFachadas orientFachadas
private PorcentajeVidrio porcentVidrio
private CoeficienteMuro coefMuro
private CoeficienteVidrio coefVidrio
private FactorSombra factorSombra
private Comparativo compararTodos
private ConsumoGlobal global
private BalanceConsumoGeneracion consumoGen
private AnalisisEconomico economico
private java.awt.CheckboxMenuItem inform
private java.awt.CheckboxMenuItem edifTipo
private java.awt.CheckboxMenuItem mostrarPisos
private java.awt.CheckboxMenuItem mostrarCuadricula
private java.lang.String jdk_version
private boolean plugin_OK
private java.util.Vector listaVentGeom
private java.util.Vector listaVentEdif
private java.util.Vector listaVentColor
private java.util.Vector listaVentAnaliCons
private java.util.Vector listaVentGen
private java.util.Vector listaVentDisTipo
private java.util.Vector listaVentMisc
private java.awt.Frame a_window
private java.awt.FileDialog saveLoadDialog
Constructor Detail |
public MenuFrame(java.lang.String s, Fotorred a)
s
- Título de la ventana de menús.a
- Enlace a la clase principal del programa.Method Detail |
private void crearListaVentanas()
private void crearMenuArchivo(java.awt.MenuBar mb)
private void crearMenuVer(java.awt.MenuBar mb)
private void crearMenuEdificio(java.awt.MenuBar mb)
private void crearMenuPV(java.awt.MenuBar mb)
private void crearMenuAnalisis(java.awt.MenuBar mb)
private void crearMenuGlobal(java.awt.MenuBar mb)
private void crearMenuAyuda(java.awt.MenuBar mb)
public void resetDim()
public void setDim(float longit, float anch, float alt, float longSup, float anchSup, float altSup)
longit
- Longitud en metros de la base del edificio.anch
- Anchura en metros de la base del edificio.alt
- Altura en metros de la parte inferior del edificio.longSup
- Longitud en metros de la parte superior del edificio.anchSup
- Anchura en metros de la parte superior del edificio.altSup
- Altura en metros de la parte superior del edificio.public void setDim(float longit, float anch, float alt)
longit
- Longitud en metros de la base del edificio.anch
- Anchura en metros de la base del edificio.alt
- Altura en metros de la parte inferior del edificio.public void setDim(float longSup, float altSup)
longSup
- Longitud en metros de la parte superior del edificio.altSup
- Altura en metros de la parte superior del edificio.public void resetZoom()
public void setOrient(int valor)
valor
- Valor que se asignará a la barra de desplazamiento que permite
orientar el edificio.public void recalcParam()
public void recalcBalance()
public void disableMenus()
public void enableMenus()
private void accesoMenus(boolean acceso)
acceso
- False: Edificio tipo en pantalla (menús deshabilitados),
True: Todos los menús habilitados.public void cerrarVentanas()
private void abrirVentanas()
private void abrirCerrarGrupoVentanas(java.util.Vector grupo, boolean abrir)
grupo
- Vector que contiene las ventanas que se abrirán o cerrarán simultáneamente.abrir
- Flag que indica si las ventanas se abren o cierran (true: abrir).private void ordenarVentanas()
private void colocar(java.awt.Component ventana)
Objeto
- que se desea recolocar.public void setZoom(int valor)
valor
- Factor de zoom que hay que aplicar.public void clearGeneradoresPV()
public void setGeo(java.lang.String nombre, float latitud, float longitud, float meridiano, float altitud, float summer, float winter, double[][] meteo)
nombre
- nombre de la ciudad.latitud
- latitud de la ciudad.longitud
- longitud de la ciudad.meridiano
- meridiano que le corresponde al emplazamiento.altitud
- altura sobre el nivel del mar.summer
- Día del cambio al horario de verano.winter
- Día del cambio al horario de invierno.meteo
- Array de datos meteorológicos del emplazamiento.public void setGeneradoresPV(java.lang.String[] string_data, float[] float_data)
Array
- de floats que contiene (para cada fachada) los siguientes valores:
Tipo de paneles fotovoltaicos (Si el valor es negativo: No hay paneles).
Número de paneles en serie.
Número de paneles en paralelo.
Pendiente de los paneles respecto a la horizontal.
Factor de albedo.public void setBarrasColorSuelo(float valorRojo, float valorVerde, float valorAzul)
valorRojo
- Grado de color rojo del plano del suelo.valorVerde
- Grado de color verde del plano del suelo.valorAzul
- Grado de color azul del plano del suelo.public void setBarrasColorEdif(float valorRojo, float valorVerde, float valorAzul)
valorRojo
- Grado de color rojo del plano del suelo.valorVerde
- Grado de color verde del plano del suelo.valorAzul
- Grado de color azul del plano del suelo.public void setBarrasColorFondo(float valorRojo, float valorVerde, float valorAzul)
valorRojo
- Grado de color rojo del plano del suelo.valorVerde
- Grado de color verde del plano del suelo.valorAzul
- Grado de color azul del plano del suelo.public void setPiso(float valor)
valor
- Altura de piso en metros que hay que aplicar.public void setPorcentVidrio(float valor)
valor
- Porcentaje de la superficie de fachadas del edificio que están
cubiertas de vidrio.public void setCoefMuro(float valor)
valor
- Coeficiente de transmisión del tipo de muro empleado en el edificio.public void setCoefVidrio(float valor)
valor
- Coeficiente de transmisión térmica del vidrio empleado en el edificio.public void setFactorSombra(float valor)
valor
- Factor de sombra de vidrio empleado en el edificio.private void fin()
public void destroy()
private void avisoEdifTipo()
public boolean handleEvent(java.awt.Event e)
handleEvent
in class java.awt.Component
public boolean action(java.awt.Event e, java.lang.Object o)
action
in class java.awt.Component
private void init_PVdatabase()
private void init_PVgen()
private void init_CrearPV()
public void add_panel(java.lang.String[] string_data, float[] float_data, int[] int_data)
public void mostrarAyuda_HTML(java.lang.String nombreFichero)
nombreFichero
- Nombre del fichero HTML que contiene el texto de ayuda.public boolean notifyNewDimension()
public void notifyRot(int angulo)
public void notifyPendienteFachada(int control)
Valor
- entero que identifica la fachada. 1: Fachada A. 5: Cubiertapublic void showPVdatabase(java.awt.Point parentPos)
Point
- parentPos Posición en pantalla de la ventana que solicita abrir la base de datos.public PVDatabase getPVDatabase()
public CGeo.CCiudad getPVGeo()
public void getDatosFachadas(int[] resultados, double[] albedos)
Array
- de ints donde colocar los datos buscadosArray
- de doubles donde colocar los datos de albedospublic void getDatosFachadas(java.lang.String[] resultadosString, float[] resultadosFloat)
Array
- donde colocar los datos buscados en formato stringArray
- donde colocar los datos buscados en formato floatpublic java.lang.String getDatosGeo(double[] geoData)
Array
- de doubles con los datospublic RadiacionSolar getRadSolar()
public float getPotenciaInstalada()
public void showCrearPV(java.awt.Point parentPos)
Point
- parentPos Posición en pantalla de la base de datos.public void pv_selected(ModuloPV selection)
ModuloPV
- selection. Modelo de panel seleccionado.public void nuevoGeneradorPV(CModule generadorPV, int control, boolean showNow)
CModule
- GeneradorPV de una fachada.int
- Variable entera de control para identificar la fachada.boolean
- true: Actualizar las curvas de energía en pantalla. False: No actualizar curvas.public void cursores(int tipo)
tipo
- Cursor en forma de reloj de arena (para indicar esperas) o
punta de flecha para indicar operación normalpublic ColocarModulosPV getColocarModulosPV()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |