Você está na página 1de 6

INFORME N03

A. CABECERA
DATOS INFORMATIVOS:
NOMBRE DE LA UNIVERSIDAD: UNIVERSIDAD POLITECNICA SALESIANA
CARRERA: INGENIERIA ELECTRICA
NOMBRE DE LA MATERIA: PROGRAMACION 2
NOMBRE DEL ESTUDIANTE: MARCELO CUMBA
FECHA DE ENTREGA: 12-05-2015
TITULO: PROGRAMACIN DE PANTALLAS (PARTE II)
B. CUERPO
OBJETIVO PRINCIPAL: Continuar con el aprendizaje de las herramientas para la construccin

de ventanas o programas con objetos en NetBeans.


OBJETIVOS SECUNDARIOS:

1. Conocer las propiedades, caractersticas y usos del JOptionPane, JRadio Button,

jCheckBox.
2. Refrescar los conocimientos de la librera de Matemtica Math. Y aplicarlos en pantallas.
3. Mediante una investigacin realizar el escalamiento de una imagen dentro de un JLabel.
4. Aprendes a usar el Set Layout : Free Desing/ Absolute Layout
C. DESARROLLO:

1.- Para este informe se realizo las siguientes pantallas:


USUARIO Y CONTRASEA

La programacin de esta pantalla


private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String usu,clav;
usu = jTextField1.getText();
clav = jPasswordField1.getText();
if (usu.equals("UPS")||usu.equals("ups")||usu.equals("Ups"))
{
if (clav.equals("ELECTRICA")||clav.equals("electrica")||clav.equals("Electrica"))
{
calculadora cal1= new calculadora();
cal1.setVisible(true);
this.setVisible(false);
}
else
{
jOptionPane1.showMessageDialog(null, "ERROR EN LA CLAVE, INTENTO "+(cont+1), "CAJA
ERROR", 0, null);
jPasswordField1.setText("");
jPasswordField1.requestFocus();
cont= cont+1;
if (cont == 3)
{
jOptionPane1.showMessageDialog(null, "EXESO DE INTENTOS", "AVISO IMPORTANTE", 1,
null);
System.exit(0);
}
}
}
else
{
jOptionPane1.showMessageDialog(null, "ERROR EN EL USUARIO, INTENTO"+(cont1+1), "CAJA
ERROR", 0, null);
jTextField1.setText("");
jTextField1.requestFocus();
cont1 = cont1+1;
if (cont1 == 3)
{
jOptionPane1.showMessageDialog(null, "EXESO DE INTENTOS", "AVISO IMPORTANTE", 1,
null);
System.exit(0);
}
}
}

CALCULADORA

La programacin de esta pantalla (El texto es la programacin del deber)


private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double var1, var2,resul;
var1 = Double.parseDouble(jTextField1.getText());
var2 = Double.parseDouble(jTextField2.getText());
resul = Math.pow(var1, var2);
BigDecimal big = new BigDecimal(resul);
big= big.setScale(2, BigDecimal.ROUND_UP);
jTextField3.setText(""+big);
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double var1,var2, cos,resul;
var1 = Double.parseDouble(jTextField1.getText());
var2 = (var1*3.1416)/180;
cos =Math.cos(var2) ;
BigDecimal big = new BigDecimal(cos);
big= big.setScale(2, BigDecimal.ROUND_UP);
jTextField3.setText(""+big);
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double var1,var2, log,resul;
var1 = Double.parseDouble(jTextField1.getText());
log =Math.log10(var1) ;
BigDecimal big = new BigDecimal(log);

big= big.setScale(2, BigDecimal.ROUND_UP);


jTextField3.setText(""+big);
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField1.requestFocus();
}

OPCIONES

La programacin de esta pantalla (Lo mismo para cada JRadio Button)


private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jRadioButton1.isSelected())
{
ImageIcon imagen = new ImageIcon("C:\\Users\\Machelo\\Documents\\koala.jpg");
Icon icono = new ImageIcon(imagen.getImage().getScaledInstance(jLabel2.getWidth(),
jLabel2.getHeight(), Image.SCALE_DEFAULT));
jLabel2.setIcon(icono);
this.repaint();
jLabel2.setVisible(true);
jLabel3.setVisible(false);
jLabel4.setVisible(false);
jRadioButton2.setSelected(false);
jRadioButton3.setSelected(false);
}
else
{
jLabel2.setVisible(false);
}

CHEQUEOS

La programacin de esta pantalla (La programacin es la misma para cada JchekBox)


private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jCheckBox1.isSelected())
{
ImageIcon imagen = new ImageIcon("C:\\Users\\Machelo\\Documents\\medusa.jpg");
Icon icono = new ImageIcon (imagen.getImage().getScaledInstance(jLabel2.getWidth(),
jLabel2.getHeight(), Image.SCALE_DEFAULT));
jLabel2.setIcon(icono);
this.repaint();
jLabel2.setVisible(true);

}
else
{
jLabel2.setVisible(false);
}
}

D. CONCLUSIONES
1.- En la ventana USUARIO Y CONTRASEA usamos los siguientes elementos:
JButton
JLabel
JTexField
JPasswordField
JOptionPanel
De todos estos elementos los nuevos serian los JPasswordField y JOptionPane. El JPassWordField es
una subclase de JTextField, empleado para recibir contraseas, y en vez de los caracteres que se estn
ingresando mostrar *. [1] Con esta herramienta El ingreso que realicemos por medio del teclado saldr
nicamente en forma de asteriscos ********** y de esta forma damos seguridad al usuario para el uso de su
contrasea.
La otra herramienta que usamos es el JOptionPane. Un cuadro de dilogo no es ms que una ventana que

nos permite mostrar mensajes, por ejemplo de error, de advertencia o de informacin, o para pedir el ingreso
de un valor, adems nos permite solicitar al usuario su intervencin para decidir si se realizar o no una
accin, como ser los mensajes de confirmacin. [2] Esta herramienta bsicamente nos da alertas cuando
realicemos una accin errnea o equivocada para nuestro proyecto

2.- Para poder realizar una pantalla donde se requiera dar un clik por opcin multiple o se requieren marcar
varias opciones usamos los siguientes objetos:
Los controles JRadioButton son muy utilizados cuando de varias opciones debes seleccionar una
solamente, se les debe agrupar que crear ese efecto que al seleccionar uno se "deseleccione" el anterior. [3]
La idea de programar este control es que el usuario nicamente pueda seleccionar una sola opcin esta puede
ser para marcar un resultado o como en el ejercicio que hemos realizado para que aparezca una imagen.
Los CheckBox (botones de comprobacin) se utilizan generalmente como botones de estado. Es decir
proporcionan informacin del tipo S o No. El estado del botn se devuelve en el argumento Object de los
eventos Checkbox; el argumento es de tipo booleano: verdadero (true) si la caja se ha seleccionado y falso
(false) en otro caso.
Tanto el nombre como el estado se devuelven en el argumento del evento, aunque se pueden obtener a travs
de los mtodos getLabel() y getState() del objeto Checkbox. [4] Al igual que el JRadioButton este sirve para
seleccin, la diferencia es que con esta herramienta el usuario puede seleccionar ms de una opcin.
3.- Cuando uno quiere seleccionar y colocar una imagen en un Jlabel esto se lo realiza en forma de Icono,
las imgenes al tener diferentes tamaos pocas veces las imgenes se ajustan al recuadro del Jlabel, esto
lleva a que no se vea la imagen de la forma correctao que se distorsione la pantalla.
Para evitar esto haremos dos cosas:
a.
b.

Usar la herramienta Set Layout y cambiamos de Free Desing a Absolute Layout. Esto hace que se
congele la ventana y las dimensiones de los Jlabel asi no se deformara nuestro diseo.
Para calibrar la imagen se realiza un codigo que va de la siguiente forma:
ImageIcon imagen = new ImageIcon("C:\\Users\\Machelo\\Documents\\koala.jpg");
Icon icono = new ImageIcon(imagen.getImage().getScaledInstance(jLabel2.getWidth(),
jLabel2.getHeight(), Image.SCALE_DEFAULT));
jLabel2.setIcon(icono);
this.repaint();
Con este codigo cuadramos la imagen al margen del label. [5]

BIBLIOGRAFIA

[1].https://es.scribd.com/doc/88670656/j-Password-Field

[2].http://javadsdcero.blogspot.com/2012/08/joptionpane-cuadros-dedialogos.html

[3]. http://garabatoslinux.net/java-como-usar-el-jradiobutton.html
[4].http://javapiola.blogspot.com/2009/11/que-es-un-checkbox-loscheckbox-botones.html
[5]. https://www.youtube.com/watch?v=rFGGAj3eAQQ