Artículo
|
Swing y JFC (Java Foundation Classes) |
- Sobre el JFC y Swing
- ¿Qué son el JFC y Swing?
- ¿Qué Versiones Contienen el API Swing?
- ¿Qué Paquetes Swing Debería Utilizar?
- ¿Que tienen de diferente los componentes Swing de los componentes AWT?
- Compilar y Ejecutar Programas Swing (JDK 1.2)
- Descargar la Última Versión del JDK 1.1
- Descargar la última versión de JFC/Swing
- Crear un Programa que use Componentes Swing
- Compilar un Programa que use Componentes Swing
- Ejecutar el Programa
- Compilar y Ejecutar Programas Swing (JDK 1.1)
- Descargar la Última Versión del JDK 1.1
- Descargar la última versión de JFC/Swing
- Crear un Programa que use Componentes Swing
- Compilar un Programa que use Componentes Swing
- Ejecutar el Programa
- Ejecutar Applets Swing
- Paso a Paso: Ejecutar un Applet Basado en Swing
- Visita Rápida por el Código de un Programa Swing
- Importar paquetes Swing
- Elegir el Aspecto y Comportamiento
- Configurar el Contenedor de Alto Nivel
- Configurar los Botones y las Etiquetas
- Añadir Componentes a los Contenedores
- Añadir Bordes Alrededor de los Componentes
- Manejar Eventos
- Tratar con Problemas de Threads
- Soportar Tecnologías Asistivas
- Herencia de Componentes y Contenedores
- Control de Distribución
- Seleccionar el Controlador de Distribución
- Proporcionar Consejos sobre un Componente
- Poner Espacio entre Componentes
- Cómo Ocurre el Control de Distribución
- Manejo de Eventos
- Cómo Implementar un Manejador de Eventos
- Los Threads y el Manejo de Eventos
- Dibujo
- Cómo funciona el dibujo
- Un Ejemplo de Dibujo
- Los Threads y Swing
- La Regla de los Threads
- Excepciones a la Regla
- Cómo Ejecutar Código en el Thread de Despacho de Eventos
- Más Características Swing
- Características que ProporcionaJComponent
- Iconos
- Actions
- Aspecto y Comportamiento Conectable
- Soporte para Tecnologías Asistivas
- Módelos de Datos y Estados Separados
- Anatomía de un Programa Swing
- Componentes Swing
- El Árbol de Contenidos
- Control de Distribución y Bordes
- Modelos Separados
- Aspecto y Comportamiento Conectable
- Manejo de Eventos
- Reglas Generales del Uso de Componentes
- La Clase JComponent
- Contenedores de Alto Nivel
- ¿Cómo Crear Frames?
- Añadir Componentes a un Frame
- EL API JFrame
- Crear y configurar un Frame
- Seleccionar y Obtener los objetos auxiliares de un Frame
- ¿Cómo crear Diálogos?
- Introducción a los diálogos
- Características de JOptionPane
- El Ejemplo DialogDemo
- Personalizar el texto de los botones en un diálogo estándard
- Obtener entrada del usuario desde un diálogo
- Detener la Despedida Automática de un Diálogo
- El API Dialog
- Mostrar diálogos modales estándard (utiizando métodos de la clase JOptionPane)
- Métodos para utilizar JOptionPane directamente
- Otros Constructores y Métodos de JOptionPane
- Constructores y Métodos más utilizados de JDialog
- ¿Cómo crear Applets?
- Contenedores Intermedios
- ¿Cómo Usar Panel?
- Otros Contenedores
- El API JPanel
- Crear un JPanel
- Manejar Componentes en un Contenedor
- Seleccionar/Obtener el Controlador de Distribución
- ¿Cómo Usar ScrollPane?
- Cómo funciona un ScrollPane
- Seleccionar el Vigilante de ScrollBar
- Proprorcionar Decoración Personalizada
- Implementar un Cliente de Desplazamiento Seguro
- El API de ScrollPane
- Configurar el ScrollPane
- Decorar el ScrollPane
- Implementar el Interface Scrollable
- ¿Cómo Usar SplitPane?
- El API de SplitPane
- Configurar el SplitPane
- Manejar los Contenidos del SplitPanel
- Posicionar el Divisor
- ¿Cómo Usar TabbedPane?
- El API TabbedPane
- Crear y Configurar un TabbedPane
- Insertar, Eliminar, Encontrar y Seleccionar Pestañas
- Cambiar la Apariencia de las Pestañas
- ¿Cómo Usar TollBar?
- El API Tool Bar
- ¿Cómo Usar InternalFrame?
- Frames Internos frente a Frames Normales
- Reglas de utilización de Frames Internos
- El API de InternalFrame
- Crear un Frame Interno
- Añadir Componentes a un Frame Interno
- Especificar el Tamaño y la Posición del Frame Interno
- Realizar Operaciones de Ventana sobre el Frame Interno
- Controlar la Decoración y las Capacidades de la Ventana
- Usar el API de JDesktopPane
- ¿Cómo Usar LayeredPane?
- El API LayeredPane
- Crear u Obtener un LayeredPane
- Situar Componentes en Capas
- Posicionar Componentes en una Capa
- ¿Cómo Usar RootPane?
- El Panel de Cristal
- El API de Root Pane
- Usar un Panel Raíz
- Seleccionar u Obtener el Panel de Cristal
- Usar el Panel de Contenido
- ¿Cómo Usar Button?
- El API Button
- Seleccionar u Obtener el Contenido de un Botón
- Ajuste Fino de la Apariencia del Botón
- Implementar la Funcionalidad del Botón
- ¿Cómo Usar CheckBox?
- El API CheckBox
- Constructores de CheckBox
- ¿Cómo Usar ColorChooser?
- ColorChooserDemo: Toma 2
- Mostrar un Selector de Color en un Diálogo
- Reemplazar o Eliminar el Panel de Previsionado
- Crear un Panel Selector Personalizado
- El API ColorChooser
- Crear y Mostrar un ColorChooser
- Personalizar un ColorChooser
- Seleccionar u Obtener la Selección Actual
- ¿Cómo Usar ComboBox?
- Utilizar un ComboBox no Editable
- El API ComboBox
- Seleccionar u Obtener Ítems de la Lista del ComboBox
- Personalizar la Configuración del ComboBox
- ¿Cómo Usar FileChooser?
- FileChooserDemo: Toma 2
- Usar un Selector de Ficheros para una Tarea Personalizada
- Filtrar la lista de ficheros
- Personalizar un Visor de Ficheros
- Proporcionar un acesorio de visionado
- El API de FileChooser
- Crear y Mostrar un Selector de Ficheros
- Navegar por la Lista del Selector de Ficheros
- Personalizar el Selector de Ficheros
- Seleccionar Ficheros y Directorios
- ¿Cómo Usar Label?
- El API Label
- Seleccionar u Obtener el Contenido de la Etiqueta
- Ajuste Fina de la Apariencia de la Etiqueta
- ¿Cómo Usar List?
- El API List
- Seleccionar Ítems de la Lista
- Manejar la Selección de una Lista
- Trabajar con un ScrollPane
- ¿Cómo Usar Menu?
- La herencia de componentes Menú
- Crear Menús
- Manejar Eventos desde Ítems de Menús
- Traer un Menú Desplegable
- Personalizar la Distribución de un Menú
- El API de JMenu
- Crear y Configurar Barras de Menú
- Crear y Rellenar Menús
- Crear y Rellenar Menús Desplegables
- Implementar Ítems de Menú
- ¿Cómo Usar MonitoProgress?
- Cómo usar Progress Bars
- Cómo usar Progress Monitors
- Decidir si utilizar una Barra o un Monitor de Progreso
- El API de ProgressBar
- Seleccionar u Obtener los Valores/Restricciones de la Barra de Progreso
- Ajuste Fino de la Apariencia de la Barra de Progreso
- Configurar un Monitor de Progreso
- Terminar el Monitor de Progresos
- ¿Cómo Usar RadioButton?
- El API Radio Button
- Métodos y Constructores más utilizados de ButtonGroups
- Constructores de RadioButton
- ¿Cómo Usar Slider?
- Porporcionar Etiquetas para Deslizadores
- El API Slider
- Ajuste fino de la Apariencia del Deslizador
- ¿Cómo Usar Table?
- Crear una Tabla Sencilla
- Añadir una Tabla a un Contenedor
- Seleccionar y Cambiar la Anchura de las Columnas
- Detectar Selecciones de Usuario
- Crear un Modelo de tabla
- Detectar Cambios de Datos
- Conceptos: Editores de Celdas e Intérpretes
- Validar el Texto Introducido por el Usuario
- Usar un ComboBox como un Editor
- Especificar otros Editores
- Mayor Personalización de Visionado y de Manejo de Eventos
- Ordenación y otras Manipulaciones de Datos
- El API Table
- Clases e Interfaces Relacionados con las Tablas
- Crear y Configurar una Tabla
- Manipular Columnas
- Usar Editores e Intérpretes
- Implementar Selección
- ¿Cómo Usar Componentes de Texto?
- Ejemplos de Componentes de Texto
- Un ejemplo de uso de Text Field
- Un ejemplo de uso de Password Field
- Usar un Text Area
- Usar un Editor Pane para mostrar Texto desde una URL
- Un ejemplo de uso de un Text Pane
- Reglas de Uso de Componentes de Texto
- Sobre los Documentos
- Personalizar un Documento
- Escuchar los Cambios de un Documento
- Sobre los Kits de Edición
- Asociar Acciones con Ítems de Menú
- Sobre los Mapas de Teclado
- Asociar Acciones con Pulsaciones de Teclas
- Implementar Deshacer y Repetir
- Parte 1: Recordar Ediciones "Reversibles"
- Parte 2: Implementar los Comandos Deshacer/Repetir
- Escuchar los cambios de cursor o de selección
- ¿Cómo usar TextField?
- Crear un Text Field Validado
- Usar un Oyente de Document en un Campo de Texto
- Distribuir Parejas Etiqueta/Campo de Texto
- Proporcionar un Campo de Password
- El API de Text Field
- Seleccionar u Obtener el Contenido de un Campo de Texto
- Ajuste Fino de la Apariencia de un Campo de Texto
- Implementar la Funcionalidad del Campo de Texto
- ¿Cómo usar EditorPane?
- Sumario de Componentes de Texto
- El API de Texto
- Clases de Componentes de Texto Swing
- Métodos de JTextComponent para Seleccionar Atributos
- Convertir Posiciones entre el Modelo y la Vista
- Clases e Interfaces que Representan Documentos
- Métodos Útiles para Trabajar con Documentos
- Métodos de JTextComponent para Manipular la Selección Actual
- Manipular Cursores y Marcadores de Selección
- Comandos de Edición de Texto
- Unir Pulsaciones y Acciones
- Leer y Escribir Texto
- API para Mostrar Texto de una URL
- ¿Cómo usar ToolTip?
- El API de Tool Tip
- El API de Tool Tip en JComponent
- ¿Cómo usar Tree?
- Crear un Árbol que Reaccione a las Selecciones
- Personalizar la visualización de un Árbol
- Cambiar Dinámicamente un Árbol
- Ejemplos de Manejo de Eventos
- Un ejemplo más complejo
- Un Ejemplo de Manejo de Otro Tipo de Evento
- Reglas Generales para Escribir Oyentes de Eventos
- La clase AWTEvent
- Eventos Estandard del AWT
- Usar Adaptadores y Clases Internas para Manejar Eventos
- Eventos Generados por Componentes Swing
- Eventos que todos los componentes Swing pueden generar
- Otros Eventos comunes
- Eventos no manejados comunmente
- Manejar Eventos
- Oyente de Action
- Métodos de Evento Action
- Ejemplos de Manejo de Eventos Action
- La clase ActionEvent
- Oyente de Caret
- Métodos de Evento Caret
- Ejemplos de Manejo de Eventos Caret
- La clase CaretEvent
- Oyente de Change
- Métodos de Evento Change
- Ejemplos de Manejo de Eventos Change
- La clase ChangeEvent
- Oyente de Component
- Métodos de Evento Component
- Ejemplos de Manejo de Eventos Component
- La clase ComponentEvent
- Oyente de Container
- Métodos de Evento Container
- Ejemplos de Manejo de Eventos Container
- La clase ContainerEvent
- Oyente de Document
- Métodos de Evento Document
- Ejemplos de Manejo de Eventos Document
- El interface DocumentEvent
- Oyente de Focus
- Métodos de Eventos Focus
- Ejemplos de Manejo de Eventos Focus
- La clase FocusEvent
- Oyente de InternalFrame
- Métodos de Evento Internal Frame
- Ejemplos de Manejo de Eventos InternalFrame
- La clase InternalFrameEvent
- Oyente de Item
- Métodos de Evento Item
- Ejemplos de Manejo de Eventos Item
- La clase ItemEvent
- Oyente de Key
- Métodos de Evento Key
- Ejemplos de manejo de Eventos Key
- La clase KeyEvent
- Oyente de ListSelection
- Métodos de Evento List Selection
- Ejemplos de Manejo de Eventos List Selection
- La clase ListSelectionEvent
- Oyente de Mouse
- Métodos de Eventos Mouse
- Ejemplos de Manejo de Eventos Mouse
- La Clase MouseEvent
- Oyente de MouseMotion
- Métodos de Evento Mouse-Motion
- Ejemplos de Manejo de Eventos Mouse-Motion
- Métodos de Eventos usados por oyentes de Mouse-Motion
- Oyente de UndoableEdit
- Métodos de eventos Undoable Edit
- Ejemplos de manejo de eventos Undoable Edit
- La clase UndoableEditEvent
- Oyente de Window
- Métodos de evento Window
- Ejemplos de manejo de eventos de Window
- La clase WindowEvent
- Usar Controladores de Distribución
- Reglas Generales para el uso de Controladores de Distribución
- Cómo usar BorderLayout
- Cómo usar BoxLayout
- Cómo usar CardLayout
- Cómo usar FlowLayout
- Cómo usar GridLayout
- Cómo usar GridBagLayout
- Reglas de Uso de Controladores de Distribución
- Cómo elegir un Controlador de Distribución
- Cómo crear un Controlador de Distribución y Asociarlo con un Contenedor
- Reglas del pulgar para usar Controladores de Distribución
- ¿Cómo usar BorderLayout?
- ¿Cómo usar BoxLayout?
- Características de BoxLayout
- Usar Componentes Invisibles como Relleno
- Resolver Problemas de Alineamiento
- Especificar Tamaños de Componentes
- El API de BoxLayout
- Crear objetos BoxLayout
- Crear Rellenos
- Otros Métodos Útiles
- ¿Cómo usar CardLayout?
- Ejemplos que usan CardLayout
- ¿Cómo usar FlowLayout?
- ¿Cómo usar GridLayout?
- ¿Cómo usar GridBagLayout?
- Especificar Restricciones a GridBagLayout
- Ejemplo de GridBagLayout
- Crear un Controlador de Distribución
- Hacerlo sin Controlador de Distribución
- Problemas con el Controlador de Distribución
- ¿Cómo usar Action?
- API de Action
- Crear y Usar un action
- Crear un componente Controlador por un Action
- Ejemplos que usan Actions
- ¿Cómo Soportar Tecnologías Asistivas?
- ¿Cómo usar Iconos?
- El API de Icon
- Seleccionar u Obtener la Imagen Dibujada por el Icono
- Seleccionar u Obtener Información sobre el Icono
- Vigilar la Carga de la Imagen del Icono
- ¿Cómo Seleccionar el Aspecto y Comportamiento?
- Cómo seleccionar el Aspecto y Comportamiento
- Cómo elige el UI el Aspecto y Comportamiento
- Cambiar el Aspecto y Comportamiento después de la Arrancada
- ¿Cómo usar Threads?
- Usar el método invokeLater
- Usar el método invokeAndWait
- Cómo Crear Threads
- Usar la clase SwingWorker
- ¿Cómo usar Timer?
- Usar un Timer para Realizar Animaciones
- El API de Timer
- Ajuste fino de la Operación del Timer
- Ejecutar el Timer
- Escuchar el Disparo del Timer
- ¿Por qué Convertir a Swing?
- ¿Cómo Convertir a Swing?
- Paso 1: Guardad una copia del programas basado en el AWT.
- Paso 2: Eliminar cualquier sentencia java.awt.
- Paso 3: Si nuestro programa es un applet, eliminar cualquier sentencia java.applet
- Paso 4: Importar el paquete principal Swing.
- Paso 5: Cuidado con el problemas con los Threads!
- Paso 6: Cambiar cada componente AWT por su equivalente Swing más cercano.
- Paso 7: Cambiar todas las llamadas a los métodos add y setLayout.
- Paso 8: Usar el compilador para indicar más cambios necesarios.
- Paso 9: Ejecutar el programa Swing.
- Paso 10: Comparar las versiones Swing y AWT.
- Paso 11: Investigar otros componentes Swing.
- Paso 12: Limpieza!
- Recursos de Conversión
- Respuestos Swing para Componentes AWT
- Trucos de Conversión a Swing
- Espacio vacío
- Convertir Código de Dibujo
- Trucos de Conversión a Específicos de Componentes
- Convertir Applets
- Convertir Canvas (Componentes Personalizados)
- Convertir Choices
- Convertir Listas
- Convertir Componentes de Texto
- Algunos Ejemplos de Conversión a Swing
- Convertir ButtonDemoApplet
- Convertir AnimatorApplication
- Problemas de Conversión a Swing
Comentarios
Últimas noticias
· factura
Últimos artículos















































