Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
De
forma que se puede acceder a cada valor independientemente. Para Java adems un array es un
objeto que tiene propiedades que se pueden manipular.
Los arrays solucionan problemas concernientes al manejo de muchas variables que se refieren a
datos similares. Por ejemplo si tuviramos la necesidad de almacenar las notas de una clase con
35 alumnos, necesitaramos 35 variables, con la tremenda lentitud de manejo que supone eso.
Solamente calcular la nota media requerira una tremenda lnea de cdigo.
ARREGLOS UNIDIMENSIONALES: Almacenan La Informacin En Una Fila
La declaracin de un array unidimensional se hace con esta sintaxis.
tipo nombre[];
Ejemplo:
double CALIFI[];
Tras la declaracin del array, se tiene que iniciar. Eso lo realiza el operador new, que es el que
realmente crea el array indicando un tamao. Cuando se usa new es cuando se reserva el espacio
necesario en memoria. Un array no inicializado es un array null. Ejemplo:
int notas[]; //sera vlido tambin int[] notas;
notas = new int[3]; //indica que el array constar de tres
//valores de tipo int
//Tambin se puede hacer todo a la vez
//int notas[]=new int[3];
Los valores del array se asignan utilizando el ndice del mismo entre corchetes:
notas[2]=8;
Tambin se pueden asignar valores al array en la propia declaracin:
int notas[] = {8, 7, 9};
int notas2[]= new int[] {8,7,9};//Equivalente a la anterior
LONGITUD DE UN ARRAY
Los arrays poseen un mtodo que permite determinar cunto mide un array. Se trata de
length. Ejemplo (continuando del anterior):
int notas[][]=new int[5][];
notas[2]=new int[400]
System.out.println(notas.length); //Sale 5
System.out.println(notas[2].length); //Sale 400
LA CLASE ARRAYS
En el paquete java.util se encuentra una clase esttica llamada Arrays. Una clase esttica permite
ser utilizada como si fuera un objeto (como ocurre con Math). Esta clase posee mtodos muy
interesantes para utilizar sobre arrays.
Su uso es
Arrays.mtodo(argumentos);
SWING
Swing es un conjunto de clases desarrolladas por primera vez para Java 1.2 (el llamado Java2),
para mejorar el anterior paquete que implementaba clases para fabricar interfaces de usuario, el
llamado AWT (Abstract Window Tools) que an se usa bastante en las aplicaciones Java.
Tanto Swing como AWT forman parte de una coleccin de clases llamada JFC (Java Foundation
Classes) que incluyen paquetes dedicados a la programacin de interfaces grficos (as como a la
produccin multimedia).
AWT fue la primera solucin a este problema propuesta por Java. AWT est formada por un
conjunto de clases que no dependen del sistema operativo, pero que proponen una serie de clases
para la programacin de GUIs (graphic users interfaces, interfaces grficos de usuario; cualquier
entorno de comunicacin entre el ordenador y el usuario).
COMPONENTES:
MTODOS DE INFORMACIN
MTODO
USO
String getName()
void setname(String nombre)
Container getParent()
String getToolTipText()
Cursor getCursor()
void setCursor(Cursor cursor)
void setFont(Font fuente)
USO
Muestra u oculta el componente segn el valor del
argumento sea true o false
Devuelve el color de frente en forma de objeto
Color
Cambia el color frontal
Devuelve el color de fondo en forma de objeto
java.awt.Color
Cambia el color de fondo
Devuelve la posicin del componente en forma de
objeto Point
Coloca el componente en la posicin x, y
Coloca el componente en la posicin marcada por las
coordenadas del punto P
Devuelve el tamao del componente en un objeto de
tipo java.awt.Dimension.
Cambia las dimensiones del objeto en base a un
objeto Dimension o indicando la anchura y la altura
con dos enteros.
Determina la posicin de la ventana (en la
coordenada x, y) as como su tamao con los
parmetros ancho y alto
Cambia el tamao preferido del componente. Este
tamao es el que el componente realmente quiere
tener.
Hace que el texto indicado aparezca cuando el
usuario posa el cursor del ratn sobre el
componente
Obtiene el texto de ayuda del componente
Obtiene el cursor del componente en forma de
objeto java.awt.Cursor
Cambia el cursor del componente por el
especificado en el parmetro.
Permite especificar el tipo de letra de la fuente del
texto
CONTENEDORES
Son un tipo de componentes pensados para almacenar y manejar otros componentes. Los objetos
JComponent pueden ser contenedores al ser una clase que desciende de Container que es la clase
de los objetos contenedores de AWT.
SWING POSEE ALGUNOS CONTENEDORES ESPECIALES. ALGUNOS SON:
USO
Component[] getComponents()
Component getComponentAt(int x,
int y)
JWINDOW
Este objeto deriva de la clase java.awt.Window que a su vez deriva de
java.awt.Container. Se trata de un objeto que representa un marco de ventana simple, sin
borde, ni ningn elemento.
MTODO
JWindow()
JWindow(Frame padre)
JWindow(Window padre)
JWindow(GraphicsConfiguration gc)
JWindow(Window padre,
GraphicsConfiguration gc)
JFRAME
USO
Crea un marco de ventana tpico e independiente
Crea un marco de ventana dentro de la ventana
tipo Frame indicada.
Crea un marco de ventana dentro de la ventana
indicada.
Crea una nueva ventana usando la configuracin grfica indicada
Crea una ventana dentro de la padre con la
configuracin de grficos indicada
Los objetos JFrame derivan de la clase Frame que, a su vez deriva, tambin de la clase Window,
por lo que muchos mtodos de esta clase son comunes a la anterior. Los objetos JFrame son
ventanas completas.
CONSTRUCTOR
JFrame()
JFrame(GraphicsConfiguration gc)
DESCRIPCIN
JFrame(String titulo)
JFrame(String titulo,
GraphicsConfiguration gc)
ttulo
la
MTODO
DESCRIPCIN
void
setDefaultCloseOperat
ion(int
modo)
voit
setResizable(boolean
b) setTitle(String t)
void
void pack()
void
estado)
El programa acaba cuando todas las ventanas han sido cerradas con
esta
opcin.
Con true la ventana es cambiable de tamao, en false la ventana tiene
tamao fijo.
Cambia el ttulo de la ventana
Ajusta la ventana a tamao suficiente para ajustar sus contenidos
void
setExtendedState(int
estado)
int getState()
int getExtendedState()
JDIALOG
JDialog deriva de la clase AWT Dialog que es subclase de Window. Representa un cuadro de
dilogo que es una ventana especializada para realizar operaciones complejas.
CONSTRUCTORES
MTODO
USO
A. JDialog()
B. JDialog(Frame propietaria)
String
ttulo,
boolean grfica.
modal,
GraphicsConfiguration gc)
EVENTOS DE JAVAX.SWING
Objeto de evento
javax.swing.event.HyperlinkEvent
Ocurre cuando le sucede algo a un texto de enlace
(hipervnculo), un clic, posar el ratn,...
JEditorPane, JTextPane
void addHyperlinkListener(HyperlinkListener capturador)
HyperlinkListener
void hyperlinkUpdate(HyperlinkEvent e)
Ocurre cuando se acta sobre un hipervnculo
Objeto de evento
javax.swing.event.ListSelectionEvent
Cambio en la seleccin de un control de lista
JList
Mtodos interesantes
objeto ListSelectionEvent
Objeto de evento
javax.swing.event.MenuEvent
Cambio en la seleccin de un men
void menuCanceled(MenuEvent e)
Si se cancel el men
void menuDeselected(MenuEvent e)
Si se deseleccion el men
void menuSelected(MenuEvent e)
Si se seleccion el men
Objeto de evento
javax.swing.event.PopupMenuEvent
Cambio en la seleccin de un men de tipo popup
void popupMenuCanceled(PopupMenuEvent e)
Si se cancel el men
void popupMenuWillBecomeInvisible(PopupMenuEvent e)
Si va a desaparecer el men
void popupMenuWillBecomeVisible(PopupMenuEvent e)
Si va a aparecer el men
Objeto de evento
javax.swing.event.MenuKeyEvent
Ocurre cuando se pulsaron teclas hacia el men
Mtodos de control
void popupMenuKeyPressed(MenuKeyEvent e)
Se puls la tecla
void popupMenuKeyReleased(MenuKeyEvent e)
Se levant la tecla
void popupMenuKeyTyped(MenuKeyEvent e)
Se puls y levant una tecla de escritura
Objeto de evento
javax.swing.event.MenuDragMouseEvent
Ocurre cuando se arrastr el ratn sobre un elemento de men
MenuDragMouseListener
Mtodos de control
void popupMenuDragMouseDragged(MenuDragMouseEvent e)
El ratn est arrastrando sobre el men
void popupMenuDragMouseEntered(MenuDragMouseEvent e)
El ratn est arrastrando dentro del men
void
popupMenuDragMouseExited(MenuDragMouseEvent e)
El ratn est arrastrando hacia fuera del men
void popupMenuDragMouseReleased(MenuDragMouseEvent e)
Se solt el ratn que se arrastraba dentro del men
uso
static
void
showMessageDialog(
Component padre, Object mensaje)
static
void
showMessageDialog(
Component padre, Object mensaje,
String ttulo, int tipo)
static
void
showMessageDialog(
Component padre, Object mensaje,
String ttulo, int tipo, Icon i)
Estos son los posibles creadores de este tipo de cuadro. El tipo puede ser una de estas constantes:
JOptionPane.INFORMATION_MESSAGE.
JOptionPane.ERROR_MESSAGE.
JOptionPane.WARNING_MESSAGE. Aviso
JOptionPane.QUESTION_MESSAGE. Pregunta
JOptionPane.PLAIN_MESSAGE. Sin icono
Ejemplo:
JOptionPane.showMessageDialog(this,
Soy
JOptionPane.INFORMATION_MESSAGE);
un
mensaje
normal,
Cuadro
1,
CUADROS DE CONFIRMACIN
La diferencia con los anteriores reside en que en estos hay que capturar la respuesta del usuario
para comprobar si acepta o declina el mensaje. Los mtodos estticos de creacin son:
MTODOS
USO
if (res==JOptionPane.YES_OPTION) System.exit(0);
Son cuadros que permiten que el usuario, desde un mensaje de sistema, rellene una determinada
variable.
MTODOS
USO
static
String
showInputDialog(Object
mensaje)
static String showInputDialog( Component
padre, Object mensaje)
static String showInputDialog( Component
padre, Object mensaje,
String ttulo, int tipo)
static Object showInputDialog( Component
padre, Object mensaje,
String ttulo, int tipo, Icono icono,
Object[] seleccin, Object
seleccinInicial)
Todos los mtodos devuelven un String en el que se almacena la respuesta del usuario. En caso de
que el usuario cancele el cuadro, devuelve null en la cadena a examinar.
Ejemplo:
String res= JOptionPane.showInputDialog("Escriba su nombre");
if (res==null)
JOptionPane.showMessageDialog(this,"No escribi);
else
nombre=res;