Interfaz grafica en java

Interfaz grafica en java

Qt jambi

Actualmente estoy tratando de crear una GUI para un programa que escribí que te ayuda a guardar tus contraseñas de sitios en un archivo. Por ahora el programa te deja editar y te las proporciona en una terminal/cmd. Quiero que tenga una interfaz gráfica de usuario que tenga dos botones al principio que digan si quieres «Ver tus contraseñas» o «Editar contraseñas». «Ver tus contraseñas» te llevaría a otra sección de la GUI permitiéndote ver tus contraseñas, y «Editar contraseñas» te llevaría a una sección de la GUI permitiéndote añadir contraseñas y detalles en el archivo. ¿Puede alguien proporcionarme buenos tutoriales en línea que me permitan lograr esto?

Los tutoriales de Java sobre Swing son un recurso bastante bueno. Si no te gusta codificar a mano tu UI con código Java, hay varios constructores de GUI que te permiten diseñar tu UI visualmente y simplemente rellenar el comportamiento en el código posterior. Por ejemplo, Netbeans tiene una cosa así y hay WindowBuilder para Eclipse.

Si no tienes que usar Swing, también puedes probar Java FX 2.x, que, en mi opinión, tiene un mejor aspecto. La última versión de Netbeans tiene un constructor de Java FX, pero para lo que usted describe debería ser bastante fácil configurar su marco programáticamente.

Conjunto de herramientas de ventanas abstractas

Lo siguiente es lo que yo entiendo de los diferentes frameworks, por favor corrígeme si estoy equivocado. Esta es una serie de preguntas muy poco definidas, pero creo que es valiosa para cualquiera que esté pensando en crear aplicaciones gui ricas.

Es la base de swing, funciona bien pero carece de componentes avanzados. Si usted tiene la intención de crear aplicaciones ricas, AWT probablemente no es el camino a seguir. Sin embargo, para aplicaciones gui más pequeñas que no requieren interfaces de usuario ricas. Esto podría ser perfectamente adecuado, ya que es un marco de trabajo probado y comprobado.

Basado en AWT, como se ha dicho anteriormente. En sus inicios se consideraba lento y con errores y provocó que IBM creara SWT para Eclipse. Sin embargo, con Java 5 (¿o 6?) Swing se convirtió en el marco de trabajo preferido para construir nuevas aplicaciones. Swing tiene una gran cantidad de componentes ricos, pero todavía tiene carencias en algunas áreas. Un ejemplo es que no hay un componente TreeTable con todas las funciones que puede hacer la clasificación y filtrado / búsqueda.

Creado por IBM para Eclipse, parecían pensar que Swing no era adecuado para Eclipse en ese momento. Por sí mismo es bastante de bajo nivel, y utiliza los widgets nativos de la plataforma a través de JNI. No está relacionado con Swing y AWT en absoluto. Sin embargo, su API es algo tosca y poco intuitiva. Tienen algunos componentes avanzados como un TreeTable. (pero no creo que soporten la ordenación y el filtrado fuera de la caja). SWT utiliza algunos enlaces nativos (¿a través de JNI?) y la opinión en Internet es que este marco no debe ser utilizado en los proyectos de hoy. (¿por qué no?)

Java swing

El paquete que contiene la mayoría de las clases para las aplicaciones Swing es java.swing, algunas otras clases se utilizan del paquete anterior java.awt. La principal clase contenedora de los elementos GUI es javax.swing.JFrame.

Todos los objetos Swing, a excepción de la clase JFrame, heredan de la clase javax.swing.JComponent que a su vez hereda (indirectamente) de la clase java.awt.Container. Así, existe una jerarquía de componentes, cada elemento llamado padre contiene otros subcomponentes llamados hijos. A continuación, presentaremos los elementos necesarios para la tarea 6. Para una descripción más detallada, lea el tutorial de Oracle.

JPanel es un contenedor genérico que puede contener otros elementos. Puede ser visible, cambiando el color de fondo, el modelo de la imagen o teniendo un borde, o ser invisible, sólo utilizado para la jerarquía del contenido. Se recomienda no colocar elementos directamente en un JFrame, sino en un JPanel que se coloca en un JFrame. Esto es particularmente útil cuando se reutiliza un panel.

JButton es, como su nombre indica, un botón. Puede tener un texto o una imagen en la parte superior. Se utiliza especificando un manejador de eventos de tipo ActionListener (ver #Manejadores de Eventos) que se activa cuando se hace clic en el botón.

Gui en java w3schools

Este tutorial para principiantes le enseña a crear una interfaz gráfica de usuario sencilla y a añadirle una funcionalidad sencilla de back-end. En particular, mostraremos cómo codificar el comportamiento de botones y campos en un formulario Swing.

Trabajaremos con la disposición y el diseño de una GUI y añadiremos algunos botones y campos de texto. Los campos de texto se utilizarán para recibir la entrada del usuario y también para mostrar la salida del programa. El botón iniciará la funcionalidad incorporada en el front-end. La aplicación que crearemos será una calculadora simple pero funcional.

Para proceder a la construcción de nuestra interfaz, necesitamos crear un contenedor Java dentro del cual colocaremos los demás componentes de la GUI necesarios. En este paso crearemos un contenedor utilizando el componente JFrame. Colocaremos el contenedor en un nuevo paquete, que aparecerá dentro del nodo Source Packages.

Luego usaremos la Paleta para poblar el front end de nuestra aplicación con un JPanel. Luego añadiremos tres JLabels, tres JTextFields y tres JButtons. Si no ha utilizado antes el GUI Builder, puede que le resulte útil la información del tutorial Designing a Swing GUI in NetBeans IDE sobre el posicionamiento de componentes.

Entradas relacionadas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad