ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

1. Explique 3 diferencias fundamentales entre AWT y SWING


Enviado por   •  7 de Marzo de 2016  •  Apuntes  •  2.564 Palabras (11 Páginas)  •  516 Visitas

Página 1 de 11

LABORATORIO EN CASA 18-04

1. Explique 3 diferencias fundamentales entre AWT y SWING

-  En una ventana de SWING viene incorporado el botón de cierre de la ventana, es decir que en un objeto de JFrame no necesita programar el cierre de ventana. Mientras que en una ventana AWT se necesita programar el cierre de ventana

- Cada ventana de SWING tiene incorporado un panel de contenido donde se pueden agregar los controles. Utilice este panel con el método getContentPane().

- Los botones awt no tienen aspecto, cogen el del sistema operativo en el que corras el programa, por ello solo existen en awt los botones más simples y comunes a todos los sistemas operativos. Los botones swing tienen por defecto el aspecto tipico de los botones java, aunque puedes modificarlos fácilmente.

EJEMPLO 1

[pic 1]

2. Varias preguntas:

a)Qué hace super(t)?

  • Utiliza el valor de “t” del parámetro “String t” de la clase ej1, de manera que, al introducirlo en el programa principal, pueda colocar esta String como nombre de la ventana

b) En la clase ej1, por qué se utiliza this?

  • En la clase ej1 no es necesario el uso de this, ya que no existe ningún parámetro  o variable similar en el código con el que el compilador pueda confundir

c)  En la línea de código

this.getContentPane().setBackground(new Color(51,255,204)) .

¿Por qué se utiliza getContentPane()?

  • Se utiliza para agregar los controles de cambio de color del panel

d)¿Qué hace this.setLayout(null)?

  • Para ajustar la etiqueta con el contenido “Hola mundo” al centro de la ventana

e) Qué hace el método setBounds cuando es utilizado mediante un objeto de la clase JLabel?

  • Se encarga de establecerle manualmente las coordenadas de posición y el tamaño del elemento, osea, x, y, width, height

.f) Explique el proceso de crear una ventana.

  • Crear una clase que contendrá todos los parámetros y características de la ventana, (dicha clase debe tener como parámetro String el nombre de la ventana)
  • En dicha clase, establecer todas las características necesarias, como por ejemplo:
  • Tamaño de la ventana (utilizando setSize)
  • El resto de características se las establece agregando sus respectivos controles al panel de contenido mediante getContentPane()
  • En el programa principal, crear un objeto de la clase que contiene los parámetros de la ventana y utilizar dicho objeto

g) Explique el proceso de crear una etiqueta con JLabel.

  • Crear un objeto de la clase JLabel
  • Colocar como parámetro del objeto el texto o la imagen que se quiere mostrar
  • Establecer alineación (setBounds), color del texto(setForeground), tipo de letra y tamaño(setFont)
  • Agregar el objeto de la clase JLabel al panel de contenidos de la ventana SWING con el método getContentPane()

h) Cuáles son los componentes que se utilizaron en este ejemplo?, descríbalos.

  • Se utilizó la etiqueta JSalida, en la cual se configuró el tamaño de letra, tipo de letra, color, ubicación del texto en la ventana y finalmente se agregó estos controles al panel de contenido con los siguientes métodos

JLabel JLsalida = new JLabel("Hola mundo");

       // hemos creamos una etiqueta.JLsalida con el texto Hola mundo

                JLsalida.setBounds(150,20, 300,40);  //x,y,ancho, alto de la etiqueta

                JLsalida.setForeground(new Color(255,102,102)); // color del texto

                JLsalida.setFont(new Font("Arial black", Font.BOLD, 40)); //tipo de

letra, negrita y tamaño

this.getContentPane().add(JLsalida); //agregamos la etiqueta al panel de la ventana        

EJEMPLO 2

[pic 2]

3. Varias preguntas

a) En qué clase se llega a crear la ventana?

  • En la clase principal o main

b) La ventana utilizada en el ejemplo tiene constructor?, ¿cuál es? ,  ¿Qué hace ese constructor?

  • Si tiene un constructor, éste se llama Tut1 y se encarga de configurar el tamaño y ubicación de la ventana. También se encarga de la configuración de los componentes utilizados como: el botón, la etiqueta, el área para ingresar texto y la salida de respuesta a los datos de entrada. Además se encarga de subir todas estas configuraciones al panel de contenidos

c) ¿Cuáles son los controles que se han utilizado en el ejemplo?

  • Para la ventana principal: setSize,setBackground, setLayout y setLocale
  • Para el botón: setBounds y setBackground
  • Para la etiqueta: setSize y setFont
  • Para la respuesta de salida: setSize,setBounds y setBackground
  • Para el área de ingreso de texto: setBounds y setFont

d) ¿qué hace this.setSize(x, y1) ?.

  • Se encarga de configurar el tamaño de la ventana utilizada

e) ¿Cuál es la diferencia entre boton.setBounds(50,100,150,30);//x,y,ancho, alto y salida.setBounds(170,60,300,500);//x,y,ancho, alto?

  • boton.setBounds se encarga de la alineación en los ejes x,y, y de la configuración de ancho y alto del botón utilizado
  • salida.setBounds se encarga de la alineación en los ejes x,y, y de la configuración de ancho y alto del espacio que utilizará el texto de respuesta de salida del programa

f) ¿Para qué se utiliza //?

  • Para agregar comentarios adicionales al programa, y que el compilador no tome en cuenta este texto

g) ¿Por qué fue necesario utilizar código HTML?

  • Porque, para mostrar la tabla de multiplicación de cualquier número, se necesitaba de saltos de línea para imprimir toda la tabla y ya que el comando \n no funciona en ventanas, se recurrió al uso de código HTML y utilizar el comando

h) ¿Qué controla try/catch en este caso?

  • Verifica que, si no se introduce ningún número o se introduce una letra, el programa limpie automáticamente el área de ingreso de texto y el área de salida de texto

i) ¿Para qué se utiliza this.getContentPane().add…?

...

Descargar como (para miembros actualizados) txt (18 Kb) pdf (459 Kb) docx (512 Kb)
Leer 10 páginas más »
Disponible sólo en Clubensayos.com