Você está na página 1de 13

FACULTAD DE INGENIERA ELCTRICA

LABORATORIO DE PROGRAMACIN II

INFORME N 6
TEMA:
USO PANTALLAS CON PROGRESS BAR Y EL USO DEL MENU DENTRO DE JAVA

ALUMNO:

DARWIN GUACHAMIN BUSTILLOS.

FECHA DE ENTREGA:
20 DE MAYO DE 2014
PERODO ELECTIVO:
ABRIL 2014- JULIO 2014

NOTA

INFORME N6
NOMBRE: DARWIN GUACHAMIN BUSTILLOS.
FECHA DE ENTREGA: MARTES, 20 DE MAYO DEL 2014

1.- TEMA:

USO PANTALLAS CON PROGRESS BAR Y EL USO DEL MENU DENTRO DE JAVA

2.-OBJETIVO PRINCIPAL:

Saber el uso de las funciones del PROGRESS BAR, as como de LA PALETA


SWING MENU, con sus diferentes mtodos y eventos que se los puede realizar,
con el lenguaje de programacin en java, con el compilador NetBeans 7.3.1.

3.-OBJETIVOS SECUNDARIOS:

Ingresar con el estudio de la programacin orientada a objetos, mediante la


utilizacin del SWING CONTROLS Y SWING MENU, del NetBeans 7.3.1, con la
manipulacin del PROGRESS BAR, MENU BAR.

Investigar las diferentes funciones que permiten la manipulacin del PROGRESS


BAR, MENU BAR, para poder generar eventos, de acuerdo a las necesidades del
problema.

4.-MARCO TEORICO:

Si nuestra aplicacin tiene que llevar a cabo un cierto trabajo que no sabemos cunto
durar y que a la vez consume muchos recursos, tenemos dos problemas, cmo le
hacemos saber al usuario que tiene que esperar un tiempo sin hacer nada? y segundo,
cmo evitamos que nuestra aplicacin se cuelgue mientras el trabajo an no
termina?. Para esos problemas tenemos una solucin, utilizar el componente swing
jProgressBar (barra de progreso) combinado con Thread (hilos). La implementacin
no es ta difcil como suena pero que mejor que con un ejemplo, manos a la obra.

5.-DESARROLLO DE LA PRCTICA
EJERCICIO 1(CLase):
Cdigo fuente: ventana (PROGRESO)
package pantallas;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
temperatura temp = new temperatura ();
temp.setVisible(true);
this.setVisible(false);
}
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {
// TODO add your handling code here:
int valor;
valor=jSlider1.getValue();
jTextField1.setText(""+valor);
jProgressBar1.setValue(valor);
}

RESULTADO DEL TRABAJO EN CLASE 1:

DEBER 1:

Realizar la variacin del Progress bar de forma automtica con los botones
empezar, parar, continuar y resetear.

Codificacin DEBER 1:
package pantallas;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class progresoauto extends javax.swing.JFrame {
private Timer reloj;
int valor;//variable para almacenar el valor del ProgressBar
int a=720;//var
public progresoauto() {
initComponents();
reloj=new Timer(a, new ActionListener()
{
int cuento=0;
public void actionPerformed(ActionEvent a)
{
valor=jProgressBar1.getValue();
valor=jSlider1.getValue();//1
if (valor==1000)
{
jProgressBar1.setValue(10);
jSlider1.setValue(10);//1
cuento=1;
valor=1;
//aqui puedo poner algo mas que quiero que se compare
reloj.stop();
}
else
{
valor=valor+1;
cuento=cuento+1;
jProgressBar1.setValue(valor);
jSlider1.setValue(valor);
}
}
});
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
progresoauto auto=new progresoauto();//invoco a esta misma clase
auto.setVisible(true);//visualizo la clase invocada
this.setVisible(false);//cierro la clase con datos
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
reloj.start();//sigo con el conteo
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


reloj.stop();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
reloj.start();
}
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {
// TODO add your handling code here:
//declaro variables de almacenamiento
valor=jSlider1.getValue();//cargo el valor de mi scroll numerico la variable
jProgressBar1.setValue(valor);//cargo el valor de la variable a la barra de progreso
jTextField1.setText(""+valor);
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
jLabel2.setVisible(false);
}

RESULTADO DEBER 1:

Con el boton Empezar

Con el boton Parar

Con el boton Continuar

Con el boton Resetear

EJERCICIO 2(CLASE):
Codificacin: Ventana (principal)
package menu;
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jOptionPane1.showMessageDialog(null, " GRACIAS POR USAR EL SISTEMA ", " CAJA DE
SALIDA ", 1, null);
System.exit(0);
}
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
acerca acer = new acerca ();
acer.setVisible(true);
}

Codificacin: Ventana (acerca)


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.setVisible(false);
}

Resultado EJERCICIO 2(CLASE):

Al presionar en acerca de

5.- CONCLUSIONES:
En la parte derecha hay dos ventanas que contienen la "Paleta" con los
componentes que se pueden ir agregando a la ventana y otra con las
"Propiedades, Eventos, Enlace y Cdigo" que contienen informacin sobre
el componente que se encuentre seleccionado en la parte central. [1]
En NetBeans podemos realizar presentacin e ingreso de informacin mediante
pantallas, de una manera muy dinmica, con el uso de objetos como lo
encontramos en el Palette en la opcin del Swing Controls y menu donde nos
permite escoger una gran cantidad de objetos para nuestra programacin e
ingreso de informacin, donde podemos modificarlos a nuestra necesidad, en la
parte de Properties.
Permite visualizar la carga de un archivo durante un determinado tiempo para
saber cundo el archivo est cargado. [2]
Componente que permite seleccionar y organizar los elementos de u n
proyecto. [2]

Swing men es un opcin que nos permite poner varias aplicaciones con
diferentes eventos
Para el uso de estos objetos como Menu Bar y Menu Item los cuales tienen
varios eventos donde men item me permite llamar a cualquier archivo dentro
de mi proyecto.

6.-BIBLIOGRAFIA:

TRABAJOS CITADOS

[1 J. A. Casado, Curso de progamacion java.


]
[2 L. R. I. NetBeans:, marzo 2009. [En lnea]. Available:
] http://losremediosinformaticos.blogspot.com/search/label/NetBeans.
[3 Programacin en Java: JTextField y Eventos Bsicos:, 12 abril 2014. [En lnea].
] Available: http://todoenjava.blogspot.com/2012/02/jtextfield-y-eventos-basicos.html.
[4 Programacin de Telfonos Celulares Usando Java Micro Edition: Mtodos, variables
] y tipos de datos de Java:, 13 abril 2014. [En lnea]. Available: http://programacion-

j2me.blogspot.com/2009/06/metodos-variables-y-tipos-de-datos-de.html.