public class CajaTexto
extends javax.swing.JFrame
implements java.awt.event.ActionListener
Es una clase sencilla para leer datos introducidos por teclado, usando una ventana de texto multilinea
Los valores leidos son del tipo String, entero o real
Interfaz simple
==============
new CajaTexto (String titulo,int filas,int columnas)
- crea una ventana con su titulo y el numero de filas y columnas indicado (medidos en caracteres)
void espera() - espera a que el usuario teclee datos y pulse aceptar
boolean hayMas() - retorna un booleano indicando si hay mas lineas por leer o n
String leeString () - retorna un String que corresponde a la linea actual
void avanzaLinea() - avanza a la siguiente linea del texto
Interfaz avanzada
=================
void esperaYCierra() - espera a que el usuario teclee datos y pulse aceptar, cerrando ademas la ventana
void reinicia() - se coloca en la primera linea del texto
int leeInt() - retorna un entero que corresponde a la linea actual
int leeInt(int pos) - retorna un entero que es el que ocupa la posicion pos en la linea actual, que contiene varios enteros separados por espacios en blanco; el primer entero corresponde a pos=0
double leeDouble() - retorna un real que corresponde a la linea actual
double leeDouble(int pos) - retorna un numero real que es el que ocupa la posicion pos en la linea actual, que contiene varios numeros reales separados por espacios en blanco; el primer numero corresponde a pos=0
void borra() - borra el texto de la caja de texto
void println(String s)- anade al final del texto una linea
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 |
---|
CajaTexto(java.lang.String titulo,
int filas,
int columnas)
Crea la ventana.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
No usar directamente esta operacion interna de la clase
|
void |
avanzaLinea()
Avanza a la siguiente linea del texto.
|
void |
borra()
Borra el contenido del area de texto.
|
void |
espera()
Espera a la pulsacion de aceptar sin cerrar la ventana.
|
void |
esperaYCierra()
Espera a la pulsacion de aceptar y cierra la ventana.
|
boolean |
hayMas()
Retorna un booleano indicando si hay mas lineas por leer o no.
|
double |
leeDouble()
Retorna el numero real que corresponde a la linea actual.
|
double |
leeDouble(int pos)
Retorna un numero real que es el que ocupa la posicion pos en la linea
actual, que contiene varios numeros reales separados por espacios en
blanco; el primer numero corresponde a pos=0.
|
int |
leeInt()
Retorna el entero que corresponde a la linea actual.
|
int |
leeInt(int pos)
Retorna un entero que es el que ocupa la posicion pos en la linea
actual, que contiene varios enteros separados por espacios en
blanco; el primer entero corresponde a pos=0.
|
java.lang.String |
leeString()
Retorna el String que corresponde a la linea actual.
|
void |
println(java.lang.String linea)
Anade una linea al final del texto.
|
void |
reinicia()
Se coloca en la primera linea del texto
|
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 CajaTexto(java.lang.String titulo, int filas, int columnas)
titulo
- Titulo de la ventana.filas
- Filas que tendra el texto.columnas
- Columnas que tendra el texto.public void espera()
public void reinicia()
public void esperaYCierra()
public void println(java.lang.String linea)
linea
- Texto de la linea a anadir.public void borra()
public boolean hayMas()
public int leeInt()
public int leeInt(int pos)
pos
- Indice de la columnas donde se encuentra el entero.public double leeDouble()
public double leeDouble(int pos)
pos
- Indice del double a leer.public void avanzaLinea()
public java.lang.String leeString()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener