Autor Tema: Actividad 1 SENA (Desarrollo con interfaz grafica)  (Leído 132 veces)

[D-m-K]

  • Administrador
  • Mensajes: 229
  • [-.|.-]
    • MSN Messenger - d4rk.m0nk3y@hotmail.com
    • Ver Perfil
    • Red Informatica Colombiana
    • Email
Actividad 1 SENA (Desarrollo con interfaz grafica)
« : septiembre 23, 2010, 07:33:33 pm »
Buenas comunidad, bueno pues les comento q por ahi me meti a hacer unos cursos virtuales del SENA... aqui os traigo la actividad1, quizas le pueda servir a alguien.


Código: (java) [Seleccionar]
import java.awt.Label;

/**
 *
 * @author Edwin Torres
 * Actividad 1 del SENA Eventos / Graficos
 *
 *
 */

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

//Extiendo de la clase Applet e implemento la clase ActionListener
public class BotonesApplet extends Applet implements ActionListener{
//Defincion de atributos de clase
Label ln1;
Label ln2;
Label lresultado;
Label lmensaje;
TextField tn1;
TextField tn2;
TextField tresultado;
Button bsuma;
Button bresta;
Button bmultiplica;
Button bdivide;
Button braizn1;
Button braizn2;
Button bmayor;
Button blimpia;

/**
* Constructor de la clase
*/
public BotonesApplet(){
//Inicializacion de los atributos de clase
ln1 = new Label("Numero 1 : ");
ln2 = new Label("Numero 2 : ");
lresultado = new Label("Resultado : ");
lmensaje = new Label("                                            ", 1);
tn1 = new TextField(4);
tn2 = new TextField(4);
tresultado = new TextField(8);
bsuma = new Button(" Suma ");
bresta = new Button(" Resta ");
bmultiplica = new Button(" Multiplica ");
bdivide = new Button(" Divide ");
braizn1 = new Button(" Raiz Numero 1 ");
braizn2 = new Button(" Raiz Numero 2 ");
bmayor = new Button(" Mayor Numero");
blimpia = new Button(" Limpiar ");

//Adiciono elementos al Applet
add(ln1);
add(tn1);
add(ln2);
add(tn2);
add(new Label(" ____________________ "));
add(bsuma);
add(bresta);
add(bmultiplica);
add(bdivide);
add(braizn1);
add(braizn2);
add(bmayor);
add(blimpia);
add(new Label(" ____________________ "));
add(lresultado);
add(tresultado);
add(lmensaje);
add(new Label(" Actividad SENA 1 "));
add(new Label(" Red Informatica Colombiana "));

//Adiciono los listener para los botones
bsuma.addActionListener(this);
bresta.addActionListener(this);
bmultiplica.addActionListener(this);
bdivide.addActionListener(this);
braizn1.addActionListener(this);
braizn2.addActionListener(this);
bmayor.addActionListener(this);
blimpia.addActionListener(this);
}

/**
* Incializacion del Applet
*/
public void init(){
//Defincion de las dimensiones del applet para mejor visualizacion
setSize(210, 350);
}

/**
* Implementacion de los metodos de la clase actionListener necesarios
*/
@Override
public void actionPerformed(ActionEvent e) {
lmensaje.setText("");
double n1;
double n2;
double operacion = 0.0;
//Numero 1
n1 = validarNumero(tn1.getText());
//Numero 2
n2 = validarNumero(tn2.getText());

//Capturo los eventos de los botones pulsados
if(e.getSource() == bsuma){ // Suma de los numeros
operacion = n1 + n2;
}
if(e.getSource() == bresta){ // Resta de los numeros
operacion = n1 - n2;
}
if(e.getSource() == bmultiplica){ // Multiplicacion de los numeros
operacion = n1 * n2;
}
if(e.getSource() == bdivide){ // Division de los numeros
if(n2 != 0){
operacion = n1 / n2;
}else{
operacion = 0.0;
lmensaje.setText("ERROR : Division por 0");
}
}
if(e.getSource() == braizn1){ // Raiz del primer numero
if(n1 > 0){
operacion = Math.sqrt(n1);
}else{
operacion = 0.0;
lmensaje.setText("ERROR : No se puede extraer raiz N1");
}
}
if(e.getSource() == braizn2){ // Raiz del primer numero
if(n2 > 0){
operacion = Math.sqrt(n2);
}else{
operacion = 0.0;
lmensaje.setText("ERROR : No se puede extraer raiz N2");
}
}
if(e.getSource() == bmayor){ // Obtiene el numero mayor
operacion = Math.max(n1, n2);
}
if(e.getSource() == blimpia){// Limpia los datos
tn1.setText("");
tn2.setText("");
operacion = 0.0;
}
tresultado.setText(operacion + "");
}

public double validarNumero(String nstr){
double n = 0.0;
try {
n = Double.parseDouble(nstr);
}catch (Exception ex) {
n = 0.0;
lmensaje.setText("Error en los datos");
}finally{
return n;
}
}

}


Pdta : Cualquier duda no olviden preguntar. Hakuna Matata
« Última Modificación: octubre 02, 2010, 12:40:12 pm por [D-m-K] »
:: Todas las grandes cosas que se disfrutan son el producto de las pequeñas cosas que se logran ::

Phicar

  • :P
  • Administrador
  • Mensajes: 283
  • (1+sqrt(5))/2
    • MSN Messenger - diego_villahacker@hotmail.com
    • Ver Perfil
    • Phicar's Blog
    • Email
Re: Actividad1 SENA (Desarrollo con interfaz grafica)
« Respuesta #1 : septiembre 23, 2010, 08:13:29 pm »
Muy bien xDDD..yo no podria xDDDDDD...a mi si me queda muy dificil eso de las yerbas de la organizacion

:)

my.opera.com/phicar