Class Ventana

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by Ventana
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class Ventana
extends JPanel

Clase para pintar en una ventana en la pantalla. Una ventana es una matriz rectangular de pixels. Un pixel es un puntito de color en la pantalla. Las pantallas tipicas tienen 800x600 pixels (horizontal x vertical).

En esta clase, el origen, pixel(0, 0), se encuentra en la esquina superior izquierda de la ventana. El eje X crece hacia la derecha. El eje Y crece hacia abajo. De esta forma, el pixel(ANCHO, ALTO) es el extremo inferior derecho.

Version:
28.10.2008
Author:
Jose A. Manas
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Ventana(int ancho, int alto)
          Constructor: prepara una ventana para pintar encima.
 
Method Summary
 void borra()
          Elimina todo lo que hay pintado: ventana en blanco.
 void borra(Object obj)
          Elimina un objeto concreto de la pantalla.
 Object elipse(int nwx, int nwy, int base, int altura, Color borde, Color fondo)
          Dibuja una elipse.
 int getAlto()
           
 int getAncho()
           
 Object imagen(Image image, int nwx, int nwy, double s)
          Imprime una imagen en la ventana.
 Object linea(int x1, int y1, int x2, int y2, Color color)
          Traza una linea.
 void paint(Graphics g)
           
 void pinta()
          Provoca que los elementos de la ventana se plasmen en la pantalla.
 Object rectangulo(int nwx, int nwy, int base, int altura, Color borde, Color fondo)
          Dibuja un rectangulo.
 Object texto(String texto, int swx, int swy)
          Escribe un texto en la ventana.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Ventana

public Ventana(int ancho,
               int alto)
Constructor: prepara una ventana para pintar encima.

Parameters:
ancho - numero de pixels en horizontal.
alto - numero de pixels en vertical.
Method Detail

borra

public void borra()
Elimina todo lo que hay pintado: ventana en blanco.


borra

public void borra(Object obj)
Elimina un objeto concreto de la pantalla.

Parameters:
obj - objeto que queremos eliminar.

elipse

public Object elipse(int nwx,
                     int nwy,
                     int base,
                     int altura,
                     Color borde,
                     Color fondo)
Dibuja una elipse.

Parameters:
nwx - coordenada X del extremo superior izquierdo del rectangulo circunscrito a la elipse.
nwy - coordenada Y del extremo superior izquierdo del rectangulo circunscrito a la elipse.
base - eje horizontal.
altura - eje vertical.
borde - color del marco.
fondo - color del fondo.
Returns:
objeto que acaba de anadir.

getAlto

public int getAlto()
Returns:
altura de la pantalla en este momento.

getAncho

public int getAncho()
Returns:
anchura de la pantalla en este momento.

imagen

public Object imagen(Image image,
                     int nwx,
                     int nwy,
                     double s)
Imprime una imagen en la ventana.

Parameters:
image - imagen a imprimir.
nwx - coordenada X del extremo superior izquierdo del rectangulo circunscrito a la imagen.
nwy - coordenada Y del extremo superior izquierdo del rectangulo circunscrito a la imagen.
s - escala a la que se imprime.
Returns:
objeto que acaba de anadir.

linea

public Object linea(int x1,
                    int y1,
                    int x2,
                    int y2,
                    Color color)
Traza una linea.

Parameters:
x1 - coordenada X del origen.
y1 - coordenada Y del origen.
x2 - coordenada X del destino.
y2 - coordenada Y del destino.
color - color de la linea.
Returns:
objeto que acaba de anadir.

paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

pinta

public void pinta()
Provoca que los elementos de la ventana se plasmen en la pantalla. Si no se pinta, la ventana se limita a ir apuntando cosas a pintar.


rectangulo

public Object rectangulo(int nwx,
                         int nwy,
                         int base,
                         int altura,
                         Color borde,
                         Color fondo)
Dibuja un rectangulo.

Parameters:
nwx - coordenada X del extremo superior izquierdo.
nwy - coordenada Y del extremo superior izquierdo.
base - tamano horizontal del rect?ngulo.
altura - tamano vertical del rectangulo.
borde - color del marco.
fondo - color del fondo.
Returns:
objeto que acaba de anadir.

texto

public Object texto(String texto,
                    int swx,
                    int swy)
Escribe un texto en la ventana.

Parameters:
texto - texto a escribir.
swx - coordenada X del extremo inferior izquierdo del rectangulo circunscrito al texto.
swy - coordenada Y del extremo inferior izquierdo del rectangulo circunscrito al texto.
Returns:
objeto que acaba de anadir.