Crear Menú Emergente en Java con JPopupMenu

JPopupMenu es una clase que permite crear un menú emergente, gracias a esta clase nosotros podemos desplegar un menú al presionar clic derecho. Esto puede ser útil si usted se encuentra desarrollando una aplicación como: editor de texto, editor de imagenes, entre otros. Sin embargo, aveces suele ser complicado crear este tipo de menú. Afortunadamente, […]

Como Utilizar Evento en JSlider, Recupera el Valor Seleccionado

Crear una barra de valores utilizando JSlider no tiene algún sentido, pues esta no tiene funcionalidad por defecto. Si usted desea conocer el valor seleccionado, deberá gestionar eventos. Al gestionar eventos usted podrá obtener los valores cuando el usuario se encuentre manipulado el JSlider. Para comenzar, primero debe saber que existe una interfaz nombrada ChangeListener, […]

Como Crear Eventos en Cuadros de Texto Utilizando DocumentListener

Crear eventos a tus campos de texto es realmente útil, te permite realizar muchas cosas. Un ejemplo de estas es crear un buscador, al escribir cada letra podrás buscar de manera inmediata en tu base de datos. Ademas, manejar este tipo de eventos resulta realmente sencillo. Es importante conocer este tipo de eventos, pues te […]

Cómo Instalar Librería de Java3D con su Documentación en NetBeans

En esta ocasión explicare como instalar las librerías de java 3d en nuestro IDE NetBeans, existen diferentes formas de instalar estas librerías. En windows es relativamente sencillo pues ofrece un instalador, pero en linux y macos no existe instalador de java 3d. Sin embargo, la manera que explicare sobre como instalar java 3d funciona para […]

Como Instalar Apache NetBeans 11.0 Final IDE en MacOS Fácil y Rapido

Debido a que hace tiempo me surgió la necesidad de instalar netbeans en macos, me di cuenta de la poca información (por no decir ninguna) que existe sobre como realizar la instalación de apache netbeans sobre macos. Sabemos que la pagina de netbeans nos ofrece un instalar .DMG en fase experimental, por esta razón no […]

Manejo de Eventos de Acción (ActionListener) en Java

El manejo de eventos de accion es uno de los eventos mas sencillos de implementar. Debido a que solamente consta de un metodo. Sin embargo, es uno de los mas usados, pues permite agregar eventos de tipo accion (al presionar) en algunos componentes. Algunos componentes donde puede aplicarse el evento de tipo accion son: los […]

Manejo de Eventos de Ventana (WindowListener/WindowAdapter) en Java

El Manejo de Eventos de Ventana puede ser útil en distintos aspectos. Permite crear software con funciones especificas. Supongamos que usted desea conectar una base de datos al momento de abrir la ventana por primera vez, podrá lograr este comportamiento gracias a los eventos de ventana. Otro uso de los eventos de ventana, es en […]

Manejo de Eventos de Mouse (MouseListener/MouseAdapter) con Java

Crear eventos de ratón puede tener grandes utilidades, mas aun cuando se trata de desarrollar algún videojuego. Pues, permite crear diferentes funciones de acuerdo al comportamiento especifico del usuario tras utilizar el mouse. El manejo de eventos de mouse se implementa mediante dos formas diferentes, la primera es utilizando clases de interfaz. Otra opción es […]

Manejo de Eventos de Teclas (KeyListener) con Java

Implementar eventos de teclado no es complicado como algunos piensan. Sin embargo, deben realizar algunos pasos para hacerlo funcionar correctamente. Agregar este tipo de evento te permite crear una interfaz mas compleja con atajos. Permitiendo al usuario ejecutar otras funciones del programa rápidamente. Ademas, si deseas crear juegos a futuro. Es importante conocer este tipo […]

Como Crear Pestañas con JTabbedPane en Java

Crear pestañas con java utilizando la clase JTabbedPane brinda mejor aspecto a las interfaces. Ademas, crea un diseño amigable en cuanto a usabilidad. Ofrece múltiples ventajas, pues para crear (agregar) pestañas recibe por parámetro objetos Component lo cual incrementa posibilidades de agregar múltiples elementos. Por ejemplo: usted podrá agregar distintos paneles y dentro de los paneles […]

Ejemplo de Relación Productor/Consumidor con Sincronización en Java

La relación productor/consumidor es interesante pues ambos comparten un buffer. Sin embargo, ambos funcionan de manera distinta teniendo una relación entre ellos. Esta estrategia tiene muchas aplicaciones en diversos ámbitos de la vida real. Por ejemplo: las impresoras, estas funcionan con esta estrategia, pues debe esperar a que el productor almacene los documentos a imprimir […]

Como Abrir y Guardar Archivos con JFileChooser en Java

Regularmente cuando se comienza a crear interfaces graficas, llega un momento en donde necesitamos crear diferentes programas para manipular archivos. Sin embargo, los usuarios aveces necesitan guardar, editar y abrir archivos de manera fácil. Ademas crear un cuadro de dialogo que permita abrir y guardar archivos, da un aspecto mas profesional a la interfaz. Por […]

Como Dibujar Figuras en Java Utilizando la Clase Graphics

Afortunadamente java ofrece un gran soporte para gráficos e incluso existe una clase Graphics2D para dibujos bidimensionales. Sin embargo, en este articulo hablaremos solamente de graphics y ciertos elementos que deberás conocer para dibujar. Primero debes saber que Graphics funciona con un sistema de coordenadas (todas las herramientas y lenguajes que soporten dibujo lo tienen). […]

Como Crear Menús Utilizando Marcos en JAVA

Los menús son prácticos al momento de crear GUIs pues reducen la creación de nuevos componentes que puedan saturar nuestra interfaz dando un aspecto no amigable. Por este y otros motivos debes aprender a crear menús utilizando marcos (aunque también puedes hacerlo con paneles). Para crear un menu se requieren tres clases, mencionadas a continuación: […]

Tipos de Eventos Comunes de la GUI (Interfaz Grafica de Usuario)

¿Que son los eventos? Definiremos de manera breve este concepto, un evento es el resultado de una acción realizada por el usuario dentro de una interfaz grafica. Sin embargo, nosotros hablaremos sobre los eventos que maneja java. En java debemos saber que todo es orientado 100% a objetos, con esto podemos entender que es realmente […]

Como Funcionan los Administradores de Diseño (Esquemas) en Java

Los administradores de esquemas o diseño ofrecen una gran serie de ventajas,  ya que permite colocar los componentes de manera facil siempre que conozca el funcionamiento de los administradores de diseño. Sin embargo, el administrador por defecto en una ventana (JFrame) es BorderLayout y para el JPanel el administrador de esquema usado es FlowLayout. El […]

Como Utilizar JSlider en Java

La clase JSlider, permite crear una barra donde nosotros seremos capaces de seleccionar un valor entero. Permitiendo al usuario tomar el valor dentro de un rango de valores definidos por el programador, cabe mencionar que esta clase hereda de JComponent. JSlider por defecto muestra una barra horizontal pero permite cambiar la orientación, ademas tiene algunos metodos […]

Como crear Hilos (Thread) en Java

Programación concurrente, tambien se puede conocer con el termino de ejecución en paralelo y esta hace referencia a la ejecución de multiples tareas al mismo tiempo. Anteriormente en sistemas operativos antiguos no era posible ejecutar multiples tareas al mismo tiempo. Sin embargo, se tuvo la necesidad de realizar esto para un mayor aprovechamiento de recursos […]

Como Crear una Ventana JFrame en Java

Crear una ventana en java sin necesidad de usar el asistente es una buena practica que muchos novatos deben tener en cuenta, pues una elaboración desde cero les permite comprender mejor el funcionamiento de los metodos ofrecidos por el API Java. Por ejemplo, para poder utilizar una calculadora se recomienda saber resolver las operaciones de […]

Como Funciona el Polimorfismo con Ejemplo en Java

Polimorfismo, esta palabra al principio puede sonar algo difícil pero realmente no es asi. El polimorfismo se define como la capacidad de comportarse a un metodo de acuerdo a la instancia creada, para que entiendas te explicare con un ejemplo en la vida cotidiana. El metodo se comporta de manera diferente dependiendo de la clase con […]

Como Funciona la Herencia con Ejemplo en Java

La herencia, es una de las características mas importantes en la programación orientada a objetos debido a que esta permite ahorrar código de manera considerable. Ademas, permite realizar el desarrollo de software de una manera mas organizada. Herencia, esta palabra dice de lo que trata y es que extends es una palabra reservada en java […]

Como Crear Metodos Recursivos con Ejemplo en Java

Recursividad, algo realmente interesante y complejo para aquellos usuarios que comienzan con este paradigma. La recursividad se puede definir como: Un metodo que se llama asi mismo. Sin embargo, para realizar esto debes de cumplir ciertas «restricciones» pues de no hacerlo, el llamado podría realizarse de manera infinita y este se ejecutaría hasta consumir todos […]

Como Crear una Pila Dinamica Desde Cero con Java

Pila, se podría decir que es como una lista enlazada pero a diferencia una pila tiene restricciones al igual que una cola. Una pila funciona de manera contraria a una cola, sabemos que una cola funciona de acuerdo a la siguiente frase: Primero en entrar, primero en salir. Entonces, ya podrías imaginar como funciona una […]

Como Crear una Cola Dinamica Desde Cero con Java

Colas, otra estructura de datos muy interesante la cual tiene una gran serie de aplicaciones en el ambito computacional, aunque esta tambien se implemente en la vida real y podemos notarlo en la fila que hacemos al comprar tortillas o dentro de un super mercado. Una cola funciona mediante FIFO (primero en entrar, primero en […]

Como Crear una Lista Enlazada Dinamica Desde Cero con JAVA

La definición que daremos sobre una lista enlaza es muy breve y puede ser la siguiente: Una lista enlazada es una colección de datos que hacen referencia a una clase. Ya que los datos almacenados pueden ser de una clase en especial que usted a creado para diferentes propósitos. Por ejemplo: usted estará creando una clase […]