You are on page 1of 19

Nombre: Carlos Olivo

Ingeniera Elctrica
Programacin 2nivel
TEMA: Ejercicios en netbeans
pantallas, control de errores en
divisin para 0
Fecha:

OBJETIVOS

OBJETIVO PRINCIPAL aplicar todo lo aprendido en programacin 1 tanto con los if


anidados como las diferentes estructuras ya conocidas

OBJETIVO SECUNDARIO:

Usar ya con certeza estructura de netbeans


Familiarizarse con los botones para realizar la pantallas
Mejorar el tiempo en la realizacin de los programas propuestos
Saber cundo va cada una de las sentencias de programacin
Comprender lo nuevos textos que dan para cada boton

Ejercicio en clase

Botn siguiente
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
datos dat=new datos();
dat.setVisible(true);
this.setVisible(false);
}

Botn anterior
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Caratula car=new Caratula();
car.setVisible(true);
this.setVisible(false);

}
Botn aceptar
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nomb,ape;
int edad;
Double peso;
nomb=jTextField1.getText();
ape=jTextField2.getText();
edad=Integer.parseInt(jTextField3.getText());
peso=Double.parseDouble(jTextField4.getText());
jLabel6.setText("HOLA "+nomb+" "+ape+" tienes "+edad+" aos y
pesas"+peso+" kilos");
jLabel6.setVisible(true);
}
Botn siguiente
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
CALCULADORA pat=new CALCULADORA();
pat.setVisible(true);
this.setVisible(false);

Botn anterior

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
datos dat=new datos();
dat.setVisible(true);
this.setVisible(false);

}
Botn +
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1+val2;
jTextField3.setText(""+result);

jOptionPane1.showMessageDialog(null, "operacion suma", "caja de


mensajes ", 0,null );
jTextField3.setText("");
jTextField2.requestFocus();

}
Botn
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1-val2;
jTextField3.setText(""+result);

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1*val2;
jTextField3.setText(""+result);

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
double val1, val2, result;
String resul;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());

result=val1/val2;

jTextField3.setText(""+result);

}
Botn *
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1*val2;

jTextField3.setText(""+result);

}
Botn /
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double val1, val2, result;
String resul;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());

result=val1/val2;

jTextField3.setText(""+result);

Terminar estas dos ventanas

Ejercicio 1
Pantallas:

caratula
datos

Botn siguiente
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
datos dat=new datos();
dat.setVisible(true);
this.setVisible(false);
}

Botn anterior
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
cararutl ca=new cararutl ();
ca.setVisible(true);
this.setVisible(false);
}
Botn aceptar
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String nomb,ape;
int edad;
Double peso;
nomb=jTextField1.getText();
ape=jTextField2.getText();
edad=Integer.parseInt(jTextField3.getText());
peso=Double.parseDouble(jTextField4.getText());
jLabel6.setText("HOLA "+nomb+" "+ape+" tienes "+edad+" aos y pesas
"+peso+" kilos ");
jLabel6.setVisible(true);
}
Botn siguiente
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
calculadora cal=new calculadora ();
cal.setVisible(true);
this.setVisible(false);
}

Ejercicio 2:
Terminar la calculadora:
mensaje de error cuando la divisin sea para cero
botn que elimine el residuo
usar solo una casilla para las operaciones complejas

Botn +

private void jButton1ActionPerformed(java.awt.event.ActionEvent


{
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1+val2;
jTextField3.setText(""+result);
}
Botn
private void jButton2ActionPerformed(java.awt.event.ActionEvent
{
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1-val2;
jTextField3.setText(""+result);
}
Botn *
private void jButton3ActionPerformed(java.awt.event.ActionEvent
{
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1*val2;
jTextField3.setText(""+result);
}
Botn /
private void jButton4ActionPerformed(java.awt.event.ActionEvent
{
double val1, val2, result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=val1/val2;
jTextField3.setText(""+result);

evt)

evt)

evt)

evt)

jOptionPane1.showMessageDialog(null, "operacion divicion ",


"caja de mensajes ", 0,null );
jTextField3.setText("");
jTextField2.requestFocus();
if (val2==0){
jOptionPane1.showMessageDialog(null, "no hay divicion para
cero ","erro", 0, null);
jTextField3.setText(null);
jTextField2.requestFocus();
}else {
jTextField3.setText(""+result);
}
}

Botn sen
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,angulo,result,result2;
val1=Double.parseDouble(jTextField1.getText());
angulo=Double.parseDouble(jTextField2.getText());
double anguloRadianes = Math.toRadians(angulo);
result=Math.sin(anguloRadianes);
result2=result*val1;
jTextField3.setText(""+result2);
jOptionPane1.showMessageDialog(null, "ES el nmero por el seno
del ngulo ", "OPERACIN SENO ", 0,null );
}
Botn cos
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,angulo,result,result2;
val1=Double.parseDouble(jTextField1.getText());
angulo=Double.parseDouble(jTextField2.getText());
double anguloRadianes = Math.toRadians(angulo);
result=Math.cos(anguloRadianes);
result2=result*val1;
jTextField3.setText(""+result2);
}
Botn
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double val1,val2,result;
val2=2;
int val3=0;
val1=Double.parseDouble(jTextField1.getText());
jTextField2.setText(""+val3);

result=(double)Math.pow((double) val1,(1/(double)val2));
jTextField3.setText(""+result);
if(val2!=0)
{
jOptionPane1.showMessageDialog(null, "La raiz es del primer recuadro
", "OPERACIN RAZ ", 0,null );
}
}
Botn ^2
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,val2,result;
val2=2;
val1=Double.parseDouble(jTextField1.getText());
result=(double)Math.pow((double) val1,(double)val2);
jTextField3.setText(""+result);
jOptionPane1.showMessageDialog(null, "El cuadrado es del primer
nmero ", "OPERACIN POTENCIA ", 0,null );
}
Botn x^y
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,val2,result;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=(double)Math.pow((double) val1,(double)val2);
jTextField3.setText(""+result);
}

Botn log 10
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,val2,result,result2;
val1=Double.parseDouble(jTextField1.getText());
val2=2.7172;
result=Math.log(val2);
result2=val1*result;
jTextField3.setText(""+result2);
jOptionPane1.showMessageDialog(null, "Logaritmo del primer recuadro ",
"LOGARITMO ", 0,null );
}
Botn In
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,val2,result,result2;
val1=Double.parseDouble(jTextField1.getText());
val2=Double.parseDouble(jTextField2.getText());
result=Math.log(val2);
result2=val1*result;
jTextField3.setText(""+result2);
}
Botn tan
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
double val1,angulo,result,result2;

val1=Double.parseDouble(jTextField1.getText());
angulo=Double.parseDouble(jTextField2.getText());
double anguloRadianes = Math.toRadians(angulo);
result=(Double)Math.tan(anguloRadianes);
result2=result*val1;
jTextField3.setText(""+result2);
}
Botn A/C
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextField1.setText(null);
jTextField2.setText(null);
jTextField3.setText(null);
jTextField1.requestFocus();
}
Botn anterior
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
datos dat=new datos();
dat.setVisible(true);
this.setVisible(false);
}
Botn siguiente
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
IMAGEN ima=new IMAGEN ();
ima.setVisible(true);
this.setVisible(false);
}

Ejercicios 3
Ingreso mediante un usuario y clave:
el usuario va ser UPS
tiene tres intentos para ingreso caso contrario se cerrara el
programa

Para cuando es incorrecta la clave o usuario

Botn ACEPTAR
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

char clave[]=jPasswordField1.getPassword();
String clavedef=new String(clave);
if(jTextField1.getText().endsWith("UPS")&& clavedef.endsWith("drogo")){
this.setVisible(false);
JOptionPane.showMessageDialog(null, "bienvenido a la ups progra
dos"+"ingreso correcto", "Bienvenido",
JOptionPane.INFORMATION_MESSAGE);
cararutl ca=new cararutl ();
ca.setVisible(true);
this.setVisible(false);
}else{
JOptionPane.showMessageDialog(null, "ACCESO
DENEGADO"+"PORFAVOR INGRESE UN USUARIO Y/O CONTRASEA
CORRECTA", "ACCESO DENEGADO",
JOptionPane.INFORMATION_MESSAGE);
cont++;
if(cont>3){
System.exit(0);
}

}
}
Ejercicio 4:
Centrar la imagen en un jlabel:
mostrar imagen
ocultar imagen
la imagen de adapta al jlael

Botn anterior
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
calculadora cal = new calculadora();
cal.setVisible(true);
this.setVisible(false);
}
Botn mostrar
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
oli.setVisible(true);
this.repaint();
}
Botn ocultar
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
oli.setVisible(false);
}
Botn siguiente
private void
jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}

Consultar:

como ajustar imagen a un Jlabel

Ajustar imagen al tamao de un JLabel - Java


En el da a da de la programacin deseamos que un JLabel contenga una imagen, s la
imagen no es del tamao del JLabel pueda que sobre espacio, o no se vea completamente.

Como notamos, tenemos una imagen en un JLabel la cual no se puede distinguir, el siguiente
cdigo muestra como poder ajustar la imagen al tamao del JLabel.
1.
ImageIcon fot = new ImageIcon(path_ala_imagen);
2.
Icon icono = new
ImageIcon(fot.getImage().getScaledInstance(jLabel1.getWidth(),
jLabel1.getHeight(), Image.SCALE_DEFAULT));
3.

jLabel1.setIcon(icono);

4.

this.repaint();

Explicacin
1.
En la primera lnea se carga la imagen
2.
Se crea un icono, el cual cargar la imagen, pero usa la instancia "getScalesInsance" la
cual permite crear un ajuste/redimensionar la imagen. Hemos puesto que sea del ancho del
jLabel1, el cual se especifica con jLabel1.getWidth, el alto con jLabel1.getHeight y lo ltimo son
parmetros de Image.
3.

Se le otorga a JLabel1 el icono con su nueva dimensin.

4.

Este pase es opcional, a veces es necesario un repaint para que se noten los cambios.

Resultado:

Conclusiones

Un JTextField lo utilizamos para aadir un campo para texto (es un


editable), el que el usuario va a digitar en ese campo, tambin si
queremos un campo de texto para ingreso de contrasea podemos usar
un JPasswordField.
Los campos de texto muestran una sla lnea de texto selecionable y
opcionalmente editable. Generalmente se usa la clase JTextField para
proporcionar campos de texto. Si necesitamos proporcionar un campo
de password -- un campo de texto editable que no muestre los
caracteres tecleados por el usuario -- se utiliza la clase JPasswordField.
Esta pgina describe ambas clases.1)

Una clase JFrame nos brinda la facilidad de manipular ventanas que se


haya creado tanto como constructores clases y subclases etc.
La clase JFrame proporciona operaciones para manipular ventanas.
Constructores: JFrame() JFrame(String titulo) Una vez creado el objeto
de ventana. 2)

El JButton es un botn que nos ayuda a ejecutar las operaciones


programadas en el mediante un clic de botn y as realizar las funciones
que se encuentran dentro de el y as ejecute la accin que el usuario
necesita.
Los JButton, pues no hay mucho que decir son botones que se agregan
en nuestro Frames para que ejecuten una accin al ser presionados por
el Usuario. 3)

Un System.exit(0).la usamos para terminar una accin o para que luego


de realizar lo programado finalice nuestro proyecto de pantallas y asi no
se siga ejecutando o abierto sin que se cierre tal proyecto.
se usa para terminar el proceso de una aplicacin, generalmente la uso
en java (supongo que ese lenguaje es el que usas) y la utilizo cuando
uso un botn de cancelar o cerrar en una interfaz grfica que seria algo
asi:
cancelar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});4)

Referencias:
1. http://www.binarykode.com/bdescargas/Manuales%20y
%20Documentos/JAVA/Interfaces%20de%20Usuario/Tutorial%20JAVA
%20avanzado%20(I)/swing/textfield.html
2. http://dalila.sip.ucm.es/~manuel/JSW1/Slides/Swing.pdf
3. http://franvarvil.blogspot.com/2012/12/jbutton-programacion-java.html
4. https://mx.answers.yahoo.com/question/index?
qid=20130911160651AAx91hI

You might also like