Class MiPanel

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 MiPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class MiPanel
extends javax.swing.JPanel

Clase MiPanel que es un extends de JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.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
 
Method Summary
 void borrarCruces()
          Metodo para borrar todas las cruces del panel
 void borrarCuadrados()
          Metodo que borra todos los cuadrados del panel
 int cantidadFigurasManipular()
          Metodo para conocer la cantidad de figuras a manipular
 void changeMouseListener(java.awt.event.MouseListener l)
          Manejador de los eventos del mouse
 void changeMouseMotionListener(java.awt.event.MouseMotionListener l)
          Manejador del mouse
 void dibujarCuadrados()
          Metodo para dibujar los cuadrados en el panel
 void escalar(java.awt.Point centro, double factor, int i)
          Permite cambiar el tamano en forma escalada
 int figuraManipular(int ind)
          Metodo para conseguir el indice de la figura a manipular
 int getCantidadCuadrados()
          Metodo que retorna la cantidad de Cuadrados en el panel
 int getCantidadFormas()
          Retorna la cantidad de formas
 int getCuadradoId(java.awt.Point punto)
          Metodo para remover el Rectangulo selector
 Forma getFigura(int i)
          Retorna una figura
 Cuadrado getFormasCuadradas(int i)
          Metodo para obtener un cuadrado que esta en el panel
 void incorporarIndices(int ind)
          Metodo para incorporar los indices de lo las figuras que se desea pintar los cuadritos
 void incorporarSelector(Rectangulo r)
          Metodo para incorporar al panel el rectangulo seleccionador de figuras
 void incorpore(Cuadrado c)
          Metodo para incorporar un cuadrado a la lista de cuadrados
 void incorpore(Forma f)
          Incorpora una forma a la lista
 void paintComponent(java.awt.Graphics g)
          Metodo que permite dibujar la figura en pantalla
 void paintCuadrados(int ind)
          Metodo para pintar (de color) los cuadritos
 int puntoPertenece(java.awt.Point previo)
          Metodo para saber si un punto esta dentro de los cuadros de manipulacion y el indice de la figura que a que pertenece el cuadrito de manipulacion
 void removerIndices()
          Metodo para remover todos los indices del arreglo de indices (elimina los indices de las figuras a manipular)
 void removerSelector()
          Metodo para remover el Rectangulo selector
 void remueva(Forma f)
          Remueve una forma
 void remueva(int f)
          Remueve una figura
 void remuevaCuadrados(int i)
          Matedo para remover un cuadrado
 void rotar(java.awt.Point centro, double deltaAngulo, int i)
          Permite rotar la figura respecto a algun punto
 void trasladar(double dx, double dy, int i)
          Permite trasladar la figura dentro de la ventana
 void vaciarCuadrados()
          Metodo para despintar los cuadritos de las figuras
 
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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
 

Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Metodo que permite dibujar la figura en pantalla

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - Variable Graphics

changeMouseListener

public void changeMouseListener(java.awt.event.MouseListener l)
Manejador de los eventos del mouse

Parameters:
l - evento de mouse

changeMouseMotionListener

public void changeMouseMotionListener(java.awt.event.MouseMotionListener l)
Manejador del mouse

Parameters:
l - evento de mouse

escalar

public void escalar(java.awt.Point centro,
                    double factor,
                    int i)
Permite cambiar el tamano en forma escalada

Parameters:
centro - Punto respecto al cual se realiza el escalamiento
factor - factor del escalamiento
i - indice de la figura a escalar

rotar

public void rotar(java.awt.Point centro,
                  double deltaAngulo,
                  int i)
Permite rotar la figura respecto a algun punto

Parameters:
centro - Punto respecto al que se rotara la figura
deltaAngulo - angulo de rotacion
i - indice de la figura a rotar

trasladar

public void trasladar(double dx,
                      double dy,
                      int i)
Permite trasladar la figura dentro de la ventana

Parameters:
dx - desplazamiento en el eje x de la figura
dy - desplazamiento en el eje y de la figura
i - indice de la figura a trasladar

remueva

public void remueva(int f)
Remueve una figura

Parameters:
f - numero de la figura a remover

remuevaCuadrados

public void remuevaCuadrados(int i)
Matedo para remover un cuadrado

Parameters:
i - indice del cuadrado a remover

remueva

public void remueva(Forma f)
Remueve una forma

Parameters:
f - forma a remover

incorpore

public void incorpore(Forma f)
Incorpora una forma a la lista

Parameters:
f - incorpora f a la lista

incorpore

public void incorpore(Cuadrado c)
Metodo para incorporar un cuadrado a la lista de cuadrados

Parameters:
c - cuadrado a incorporar

getCantidadFormas

public int getCantidadFormas()
Retorna la cantidad de formas

Returns:
Retorna la cantidad de formas

getCantidadCuadrados

public int getCantidadCuadrados()
Metodo que retorna la cantidad de Cuadrados en el panel

Returns:
retorna la cantidad de cuadrados dibujados

puntoPertenece

public int puntoPertenece(java.awt.Point previo)
Metodo para saber si un punto esta dentro de los cuadros de manipulacion y el indice de la figura que a que pertenece el cuadrito de manipulacion

Parameters:
previo - punto a verificar
Returns:
retorna el indice dentro del arreglo ocupado por la figura a la que pertenece el cuadrito que contiene el punto

getFigura

public Forma getFigura(int i)
Retorna una figura

Parameters:
i - figura a obtener
Returns:
forma retornada

getFormasCuadradas

public Cuadrado getFormasCuadradas(int i)
Metodo para obtener un cuadrado que esta en el panel

Parameters:
i - indice del cuadrado
Returns:
retorna el cuadrado indicado por el indice

dibujarCuadrados

public void dibujarCuadrados()
Metodo para dibujar los cuadrados en el panel


borrarCuadrados

public void borrarCuadrados()
Metodo que borra todos los cuadrados del panel


borrarCruces

public void borrarCruces()
Metodo para borrar todas las cruces del panel


paintCuadrados

public void paintCuadrados(int ind)
Metodo para pintar (de color) los cuadritos

Parameters:
ind - corresponde al indice de la figura a la cual se le quieren pintar los cuadritos

vaciarCuadrados

public void vaciarCuadrados()
Metodo para despintar los cuadritos de las figuras


incorporarIndices

public void incorporarIndices(int ind)
Metodo para incorporar los indices de lo las figuras que se desea pintar los cuadritos

Parameters:
ind - indice de la figura a pintar

cantidadFigurasManipular

public int cantidadFigurasManipular()
Metodo para conocer la cantidad de figuras a manipular

Returns:
retorna el tamano del arreglo de indices

figuraManipular

public int figuraManipular(int ind)
Metodo para conseguir el indice de la figura a manipular

Parameters:
ind - indice del arreglo de indices de las figuras
Returns:
el indice de la figura a manipular

removerIndices

public void removerIndices()
Metodo para remover todos los indices del arreglo de indices (elimina los indices de las figuras a manipular)


incorporarSelector

public void incorporarSelector(Rectangulo r)
Metodo para incorporar al panel el rectangulo seleccionador de figuras

Parameters:
r - rectangulo a incorporar

removerSelector

public void removerSelector()
Metodo para remover el Rectangulo selector


getCuadradoId

public int getCuadradoId(java.awt.Point punto)
Metodo para remover el Rectangulo selector

Parameters:
punto - Remueve el rectangulo selector
Returns:
retorna la forma a eliminar