Documente Academic
Documente Profesional
Documente Cultură
Ingeniera Elctrica
Programacin 2nivel
TEMA: Ejercicios en netbeans
pantallas, control de errores en
divisin para 0
Fecha:
OBJETIVOS
OBJETIVO SECUNDARIO:
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
}
Botn +
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
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);
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);
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 +
evt)
evt)
evt)
evt)
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
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 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.
4.
Este pase es opcional, a veces es necesario un repaint para que se noten los cambios.
Resultado:
Conclusiones
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