send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Interfaz Grafica en Java [Primera parte]

  • 0 Respuestas
  • 1695 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Expermicid

  • *
  • Underc0der
  • Mensajes: 457
  • Actividad:
    0%
  • Reputación 0
  • _-Expermicid-_
    • Ver Perfil
  • Skype: expermicid.xd
« en: Marzo 13, 2013, 10:49:00 pm »
Hola a todos. Debido a que tengo que aprenderme java para la facultad, pero aprenderlo por mi parte para rendir una equivalencia y no en el trasncurso de algun cuatrimestre. Empece hace unos dias a leer un libro de java desde cero.

Pero vine a compartirles con ustedes en una o dos partes de Interfaz Grafica. Dependiendo de que tan largo se haga xD

Introduccion

En java, los programas basados en GUI se implementan con el uso de las clases provenientes de los paquetes estándar javax.swing y java.awt.
Generalmente se prefiere utilizar las clases Swing por ser de peso ligero sobre las clases AWT.

Ventanas

Yo voy a hacer uso de Eclipse para hacer los ejemplos. Ustedes pueden usar el que mejor les parezca.

Para crear la ventana vamos a usar una clase que llamaremos Windows que herede de JFrame. Pero para ello vamos a necesitar importar los modulos de Swing.

Código: Java
  1. import javax.swing.*;  // importamos los modulos de Swing
  2.  
  3. public class Windows extends You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login {  // creamos una clase que hereda de JFrame
  4.  
  5.  
  6. }

Dentro de esta clase vamos a utilizar un contructor para configurar las caracteristicas que uno quiera. Yo voy a poner las mas comunes.

Código: Java
  1. Windows() {  // constructor
  2.         setTitle("Ventana Nueva");  // titulo de la ventana
  3.         setSize(300, 200);  // tamaño                                      
  4.         setLocation(500, 500);  // ubicacion
  5.         setVisible(true); // visibilidad, por defecto viene False, por ende necesitamos cambiarlo a true
  6.  
  7.         setDefaultCloseOperation(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.EXIT_ON_CLOSE);  // terminamos la aplicacion al cerrar la ventana
  8. }

Ya tenemos creada la ventana a gusto. Ahora en el metodo Main vamos a instanciar un objeto de la clase recien creada, al cual llamamos vent.

Código: Java
  1. public static void main( You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login[] args) {
  2.         Windows vent = new Windows();
  3. }

Ejecutamos y ...



ya podemos ver nuestra ventana creada con las caracteristicas elegidas. :)

Componentes Basicos

Creamos una ventana como la anterior, pero en el contructor agregamos...

Label

Instanciamos un objeto de JLabel.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login label = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login();  // instanciamos un objeto de JLabel
  2. label.setText("Primer Label");  // le agregamos un texto
  3. add(label);  // lo agregamos a la ventana

Por ahora agregaremos los componentes directamente en la ventana, mas adelante veremos como podemos reordenarlos.



Button

Instanciamos un objeto de JButton.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login button = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login();  // instanciamos un objeto de JLabel
  2. button.setText("Primer Boton");  // le agregamos un texto
  3. add(button);  // lo agregamos a la ventana



TextEdit

Instanciamos un objeto de JTextField.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login text = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login( "Introduzca el texto", 30 );  // tamaño y texto predeterminado
  2. text.setEditable( true ); // habilitar el textedit
  3. add(text);  // lo agregamos a la ventana



La linea del setEditable lo puse a proposito como para que conozcan otro atributo que pueden cambiar.

Combobox

Instanciamos un objeto de JComboBox.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login combo = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login();  // instanciamos un objeto de JComboBox
  2. combo.addItem("PrimerElemento");  // agregamos un primer elemento
  3. combo.addItem("SegundoElemento");  // agregamos un segundo elemento
  4. combo.addItem("TercerElemento");  // agregamos un tercer elemento
  5. add(combo);  // lo agregamos a la ventana



RadioButton

Instanciamos un objeto de JRadioButton.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login radio = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login( "Primer Radio Button", true );  // instanciamos un objeto de JRadioButton
  2. add(radio);  // lo agregamos a la ventana



El contructor del radiobutton recibe un string como texto del componente y un valor booleano que determina si esta seleccionado o no.
Ademas si los Radiobutton estas agrupados, por medio de la clase ButtonGroup, solo puede seleccionarse uno a la vez.

CheckBox

Instanciamos un objeto de JCheckBox.

Este componente tambien recibe un string como texto del componente y un valor booleano que determina si esta seleccionado o no.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login check = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login( "Primer CheckBox" , true );  // instanciamos un objeto de JCheckBox
  2. add(check);  // lo agregamos a la ventana



ListBox

Instanciamos un objeto de JList.

Código: Java
  1. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login options[] = {"Option 1","Option 2" ,"Option N"};  // lista de elementos
  2. You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login list = new You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login(options);  // instanciamos un objeto de JList
  3. add(list);  // lo agregamos a la ventana


    Y hay muchos mas componentes. Como puede ser:

    • JScrollBar
    • JSlider
    • JProgressBar
    • JPasswordField
    • JTextArea
    • JMenuBar
    • JMenu
    • JDialog
    • JToolTip
    • Entre otros

    Aqui les dejo la Jerarquía de clases real de los componentes Swing.

    You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

    Metodos que se pueden encontrar en los componentes son:

    setFont: modifica la fuente del texto.
    setHorizontalAlignment: modifica la alineacion del texto a lo largo del eje X.
    getText(): obtiene el texto del componente.
    setBackground: modifica el color del texto.
    setForeground: modifica el color del fondo.

    Esto es todo por ahora, en los proximos encuentros veremos como empezar a ordenar los componentes a nuestro gusto y los eventos.

    Saludos. :)[/list]
    « Última modificación: Julio 04, 2015, 09:36:26 am por Expermicid »

     

    ¿Te gustó el post? COMPARTILO!



    [Video Curso] Iniciacion a Java por DesarrolloWeb y EscuelaIT Mayo 2014

    Iniciado por graphixx

    Respuestas: 3
    Vistas: 1396
    Último mensaje Febrero 23, 2015, 10:13:28 am
    por Hu3c0
    Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

    Iniciado por graphixx

    Respuestas: 9
    Vistas: 4169
    Último mensaje Diciembre 04, 2017, 02:36:34 am
    por graphixx
    [LIBRO] Programación avanzada en Java - Sonia Jaramillo Valbuena

    Iniciado por graphixx

    Respuestas: 1
    Vistas: 2327
    Último mensaje Noviembre 07, 2017, 12:34:40 pm
    por K0m0dr3x
    Como compilar programas Java en la consola de comandos de Windows

    Iniciado por tar3kw0rm3d

    Respuestas: 2
    Vistas: 2098
    Último mensaje Junio 04, 2013, 02:55:07 pm
    por tar3kw0rm3d
    [Java] Chat utilizando WebSockets con JavaEE y JavaFx

    Iniciado por coke951

    Respuestas: 3
    Vistas: 2674
    Último mensaje Diciembre 23, 2016, 10:23:24 pm
    por coke951