public class Dibujo
extends javax.swing.JFrame
implements java.awt.event.ActionListener
Es una clase sencilla que ofrece facilidades para hacer dibujos:
- puntos
- rectas
- poligonos abiertos y cerrados
- circulos y elipses
- rectangulos
- arcos circulares
- texto
- imagenes
Interfaz:
basica ------ new Dibujo(titulo) Constructor con tama\no 640*480
new Dibujo(titulo,ancho,alto) Constructor con tama\no definible
espera() Hace el dibujo y espera a que se pulse aceptar
pinta() Hace el dibujo de manera inmediata, sin esperar
atributos del dibujo
--------------------
ponColorLapiz(color) pone el color del lapiz con el que se pinta
ponGrosorLapiz(ancho) pone el grosor del lapiz con el que se pinta
ponRelleno(color) pone el color del relleno de figuras cerradas
ponLetra(tamano)) pone el tamano de la letra del texto dibujado
hazLienzoLimitado() hace que el lienzo sea de tamano limitado; si se pinta fuera del lienzo se muestra un mensaje de error; por defecto el lienzo es limitado
hazLienzoSinLimite() hace que el lienzo no tenga limite de tamano; los dibujos que esten fuera del lienzo se ignoran
funciones de dibujar
--------------------
Observar que las coordenadas X aumentan hacia la derecha
y que las coordenadas Y aumentan hacia abajo en el dibujo
borra()
borra(color)
dibujaTexto(texto,xOrigen,yOrigen)
dibujaPunto(x,y)
dibujaLinea(xOrigen,yOrigen,xDestino,yDestino)
dibujaLineas (x[],y[]);
dibujaRectangulo(x1,y1,x2,y2) //(x1,y1): sup. izqda. (x2,y2):inf.dcha.
dibujaElipse(x1,y1,x2,y2) //(x1,y1): sup. izqda. (x2,y2):inf.dcha.
dibujaArco(x1,y1,x2,y2,angulo1,angulo2);
dibujaPoligono(x[],y[])
dibujaImagen(xOrigen,yOrigen,nombreFichero)
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
Dibujo(java.lang.String titulo)
Constructor simple, que hace la ventana de tamano 640*480.
|
Dibujo(java.lang.String titulo,
int ancho,
int alto)
Constructor completo, que pone el titulo y tamano de la ventana.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
No usar este metodo interno.
|
void |
borra()
Borra la imagen poniendola del color de fondo gris claro.
|
void |
borra(ColorFig color)
Borra la imagen poniendola del color de fondo indicado.
|
void |
dibujaArco(int x1,
int y1,
int x2,
int y2,
int angulo1,
int angulo2)
Dibuja una parte (un arco) de un ovalo.
|
void |
dibujaElipse(int x1,
int y1,
int x2,
int y2)
Dibuja un ovalo contenido en el rectangulo
cuya esquina superior izquierda es el
punto (x1,y1) y la esquina inferior derecha es (x2,y2).
|
void |
dibujaImagen(int x,
int y,
java.lang.String filename)
Dibuja la imagen contenida en el fichero cuyo nombre se indica,
dibujandola desde la posicion (x,y).
|
void |
dibujaLinea(int x1,
int y1,
int x2,
int y2)
Dibuja una linea desde el punto (x1,y1) hasta (x2,y2).
|
void |
dibujaLineas(int[] x,
int[] y)
Dibuja un poligono abierto cuyas coordenadas x e y estan
en los respectivos arrays.
|
void |
dibujaPoligono(int[] x,
int[] y)
Dibuja un poligono cerrado cuyas coordenadas x e y estan
en los respectivos arrays.
|
void |
dibujaPunto(int x,
int y)
Dibuja un punto en la posicion (x,y).
|
void |
dibujaRectangulo(int x1,
int y1,
int x2,
int y2)
Dibuja un rectangulo cuya esquina superior izquierda es el
punto (x1,y1) y la esquina inferior derecha es (x2,y2).
|
void |
dibujaTexto(java.lang.String s,
int x,
int y)
Dibuja el texto indicado a partir del punto (x,y).
|
void |
espera()
Hace el dibujo y espera a que se pulse Aceptar
|
void |
hazLienzoLimitado()
Hace que el lienzo sea de tamano limitado.
|
void |
hazLienzoSinLimite()
Hace que el lienzo no tenga limite de tamano.
|
void |
pinta()
Hace el dibujo de manera inmediata, sin esperar
|
void |
ponColorLapiz(ColorFig color)
Pone el color del lapiz con el que se pinta.
|
void |
ponGrosorLapiz(int grosor)
Pone el grosor del lapiz con el que se pinta.
|
void |
ponLetra(int tamano)
Pone el tamano de la letra del texto dibujado.
|
void |
ponRelleno(ColorFig color)
Pone el color del relleno de las figuras cerradas.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public Dibujo(java.lang.String titulo)
titulo
- Titulo que tendra la ventana.public Dibujo(java.lang.String titulo, int ancho, int alto)
titulo
- Titulo que tendra la ventana.ancho
- Ancho del area de dibujo.alto
- Alto del area de dibujo.public void ponGrosorLapiz(int grosor)
public void ponColorLapiz(ColorFig color)
public void ponLetra(int tamano)
public void ponRelleno(ColorFig color)
public void hazLienzoLimitado()
public void hazLienzoSinLimite()
public void borra(ColorFig color)
color
- Color de fondo a establecer.public void borra()
public void dibujaLinea(int x1, int y1, int x2, int y2)
x1
- Coordenada x inicial.x2
- Coordenada x final.y1
- Coordenada y inicial.y2
- Coordenada y final.public void dibujaRectangulo(int x1, int y1, int x2, int y2)
x1
- Coordenada x inicial.x2
- Coordenada x final.y1
- Coordenada y inicial.y2
- Coordenada y final.public void dibujaElipse(int x1, int y1, int x2, int y2)
x1
- Coordenada x inicial.x2
- Coordenada x final.y1
- Coordenada y inicial.y2
- Coordenada y final.public void dibujaArco(int x1, int y1, int x2, int y2, int angulo1, int angulo2)
x1
- Coordenada x inicial.x2
- Coordenada x final.y1
- Coordenada y inicial.y2
- Coordenada y final.public void dibujaTexto(java.lang.String s, int x, int y)
s
- Texto a escribir.x
- Coordenada x del inicio del texto.y
- Coordenada y del inicio del texto.public void dibujaLineas(int[] x, int[] y)
x
- Array de coordenadas x de las lineas.y
- Array de coordenadas y de las lineas.public void dibujaPoligono(int[] x, int[] y)
x
- Array de coordenadas x de los puntos del poligono.y
- Array de coordenadas y de los puntos del poligono.public void dibujaPunto(int x, int y)
x
- Coordenada x del punto.y
- Coordenada y del punto.public void dibujaImagen(int x, int y, java.lang.String filename)
filename
- Ruta del archivo.x
- Coordenada x en la que se colocara la imagen.y
- Coordenada y en la que se colocara la imagen.public void espera()
public void pinta()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener