Java Interfaces (nosestudia) Flashcards
Importar librerias para desarrollo de interfaces
import javax.swing.*;
import java.awt.*;
Componente swing - Ventana para Applet que se incluye en una página web
JApplet
Componente swing - Botón de acción
JButton
Componente swing - Casilla de verificación independiente
JCheckBox
Componente swing - Panel de seleccion de colores
JColorChooser
Componente swing - Lista desplegable
JComboBox
Componente swing - Clase base para componentes de swing
JComponent
Componente swing - Contenedor usado para crear escritorio
JDesktopPane
Componente swing - Clase base para cuadro de dialogo
JDialog
Componente swing - Editar varios tipos de contenido
JEditorPane
Componente swing - Elegir archivo para lectura escritura
JFileChooser
Componente swing - Marco para ventanas de aplicacion
JFrame
Componente swing - Ventana ligera dentro del marco de la aplicacion
JInternalFrame
Componente swing - Etiqueta con texto y/o imagen
JLabel
Componente swing - Añadir capas a contenedor swing (para solapar)
JLayeredPane
Componente swing - Cuadro de lista para seleccionar uno o varios elementos
JList
Componente swing - Menu de lista desplegable
JMenu
Componente swing - Barra de menu normal
JMenuBar
Componente swing - Cada opcion desplegable de un menu de lista desplegable
JMenuItem
Componente swing - Cuadro de dialogo emergente prefabricado
JOptionPane
Componente swing - Area de trabajo que puede contener otros controles o componentes
JPanel
Componente swing - Cuadro de texto que no muestra caracteres
JPasswordField
Componente swing - Menu emergente
JPopUpMenu
Componente swing - Separador para menu emergente especifico
JPopMenu.Separator
Componente swing - Barra de progreso visual
JProgressBar
Componente swing - Boton de radio excluyente
JRadioButton
Componente swing - Boton de radio para elemento opcional de un menu
JRadioButtonMenuItem
Componente swing - Componente fundamental en jerarquia de contenedor
JRootPane
Componente swing - Barra de desplazamiento
JScrollBar
Componente swing - Panel contenedor que gestiona barras de desplazamiento horizontales y verticales
JScrollPane
Componente swing - Separador de menu
JSeparator
Componente swing - Barra deslizante (la desliza el usuario)
JSlider
Componente swing - Panel dividido en dos subpaneles de tamaño modificable
JSplitPane
Componente swing - Cuadro de entrada de seleccion de numero o valor
JSpinner
Componente swing - Panel que contiene multiples pestañas
JTabbedPane
Componente swing - Tabla bidimensional
JTable
Componente swing - Area de texto en 2 dimensiones para texto plano
JTextArea
Componente swing - Cuadro de texto de 1 dimension
JTextField
Componente swing - Componente de texto que se puede marcar con atributos
JTextPane
Componente swing - Boton con 2 estados
JToggleButton
Componente swing - Barra de herramientas
JToolBar
Componente swing - Separador de barra de herramientas
JToolBar.Separator
Componente swing - Etiqueta emergente al pasar raton por encima
JToolTip
Componente swing - Visualizar conjunto de datos jerarquicos en forma de arbol
JTree
Componente swing - Vista de informacion subyacente
JViewPort
Componente swing - Ventana que se puede visualizar desde cualquier sitio del escritorio
JWindow
Añadir un listener de accion x de la clase X a un objeto boton y
X x = new X(); y.addActionListener(x);
Crear metodo de deteccion de evento de accion x
public void actionPerformed(ActionEvent x){
}
Obtener fuente de evento x, guardarla en objeto JButton y
JButton y = (JButton) x.getSource();
Crear una clase X ventana de interfaz grafica, con elementos panel x, con boton y valor a etiqueta z valor b
public class X extends JFrame{ -> JPanel x = new JPanel(); -> JButton y = new JButton("a"); -> JLabel z = new JLabel("b"); -> x.add(y); -> x.add(z); -> getContentPane().add(x); }
Metodos de KeyListener para, pulsacion de tecla, liberacion de tecla, pulsado soltado tecla, con evento x
keyPressed(KeyEvent x);
keyReleased(KeyEvent x);
keyTyped(KeyEvent x);
Metodos de KeyEvent y su tipo para, devolver tecla pulsada, devolver valor de tecla pulsada, devolver codigo de tecla pulsada, indicar objeto que produjo el evento, con evento x
char getKeyChar(); int getKeyCode(); String getKeyText(); Object getSource();
Metodos de MouseListener para, pulsacion de componente, liberacion de componente, pulsado soltado componente, hover sobre componente, quitar hover sobre componente, con evento x
mousePressed(MouseEvent x); mouseReleased(MouseEvent x); mouseClicked(MouseEvent x); mouseEntered(MouseEvent x); mouseExited(MouseEvent x);
Metodos de MouseMotionListener para, presionar y arrastrar, mover sobre componente, con evento x
mouseDragged(MouseEvent x);
mouseMoved(MouseEvent x);
Metodos de MouseWheelListener para, mover rueda de raton, con evento x
mouseWheelMoved(MouseEvent x);
Añadir un listener de accion a un objeto boton x, con evento de ejecucion y.z, sin clase interna
x.addActionListener((ActionListener) EventHandler.create(ActionListener.class, y, “z”));
Añadir un listener de accion a un objeto boton x, con evento de metodo setter sety con informacion de getter getz, sin clase interna
EventHandler.create(ActionListener.class, x, “y”, “z”);
Componentes contenedores de alto nivel
JFrame
JDialog
JApplet
Componentes contenedores de bajo nivel
JRootPane
JPanel
Cerrar aplicacion
System.exit(0);
Cerrar ventana pero no aplicacion
setVisible(false);
Cerrar aplicacion por defecto con parametro x
setDefaultCloseOperation(x);
Parametros para cierre de aplicacion por defecto y desc
DO_NOTHING_ON_CLOSE - no hace nada
HIDE_ON_CLOSE - oculta
DISPOSE_ON_CLOSE - oculta y destruye
EXIT_ON_CLOSE - sale de aplicacion
Metodo de gestion de layouts
setLayout()