public class Grafica
extends javax.swing.JFrame
implements java.awt.event.ActionListener
(modificacion de la clase por J M Bishop July 1999)
Es una clase sencilla que ofrece facilidades para:
- almacenar puntos
- mostrarlos como una grafica de puntos o lineas
Se pueden mostrar varias graficas en la misma ventana
Los ejes se pintan automaticamente
Interfaz:
Basica
------
new Grafica () Constructor
inserta(x, y) Inserta un punto en la lista. Los puntos deben estar
ordenados por el eje X
pinta() Muestra los ejes y la grafica; luego, espera a que se pulse el boton Aceptar y cierra la ventana
Avanzada
--------
new Grafica (TituloGrafica, TituloEjeX, TituloEjeY)
Version del constructor con opciones de titulos
Usar strings vacios si no se necesitan todos
otraGrafica() Comienza una nueva grafica con los mismos ejes
Se puede usar un unico pinta() para todas
las graficas.
ponColor(int 0 a 3) Se puede elegir negro, rosa, azul o rojo
(hay constantes estaticas disponibles para usar
nombres en vez de numeros)
ponSimbolo(boolean) Pone simbolos en la grafica actual.
el simbolo se deduce del color
ponSimbolo(int 0 a 3) Pone simbolos en la grafica actual si no hay
colores definidos. Los simbolos disponibles son:
circulo, triangulo, trianguloInvertido, cuadrado
(hay constantes estaticas disponibles para usar
nombres en vez de numeros)
ponLineas(boolean) Quita o pone la opcion de pintar la grafica
con lineas.
Normalmente la opcion de lineas esta activa
ponTitulo(String) Pone el titulo de la grafica actual
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static int |
azul |
static int |
circulo
Constantes estaticas que definen los simbolos disponibles
|
static int |
cuadrado |
static int |
negro |
static int |
rojo
Constantes estaticas que definen los colores disponibles
|
static int |
rosa |
static int |
triangulo |
static int |
trianguloInvertido |
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 |
---|
Grafica()
Constructor simple, que deja los titulos de la ventana y de los
ejes en blanco.
|
Grafica(java.lang.String g,
java.lang.String x,
java.lang.String y)
Constructor alternativo, que pone los titulos de la ventana
y de los ejes.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
No usar directamente esta operacion interna de la clase
|
void |
inserta(double x,
double y)
Inserta el punto (x,y) en la grafica actual.
|
void |
otraGrafica()
Permite crear una nueva grafica en la misma ventana.
|
void |
paint(java.awt.Graphics g)
No usar directamente esta operacion interna de la clase
|
void |
pinta()
Pinta todas las graficas y espera a que se pulse el boton aceptar
|
void |
ponColor(int c)
Pone el color de la grafica al valor indicado por c, que debe ser
un entero de cero a tres, o una de las constantes estaticas
rojo, azulo, rosa, negro.
|
void |
ponLineas(boolean b)
Pone o quita la opcion de mostrar la grafica con lineas entre
cada punto.
|
void |
ponSimbolo(boolean b)
Pone o quita la opcion de simbolos en la grafica.
|
void |
ponSimbolo(int c)
Pone el simbolo de la grafica al valor indicado por c, si no
se ha especificado color.
|
void |
ponTitulo(java.lang.String s)
Pone el titulo de la grafica
|
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, 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 static final int rojo
public static final int azul
public static final int rosa
public static final int negro
public static final int circulo
public static final int triangulo
public static final int trianguloInvertido
public static final int cuadrado
public Grafica()
public Grafica(java.lang.String g, java.lang.String x, java.lang.String y)
public void otraGrafica()
public void ponColor(int c)
public void ponSimbolo(boolean b)
public void ponSimbolo(int c)
public void ponTitulo(java.lang.String s)
public void ponLineas(boolean b)
public void inserta(double x, double y)
public void pinta()
public void paint(java.awt.Graphics g)
paint
in class java.awt.Window
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener