Está en la página 1de 8

Actividad de aprendizaje 3

Ana Fabiola Sánchez P.

Evidencia: Manejo de eventos

Siguiendo con el proceso de selección, la empresa desarrolladora de software le ha asignado una


nueva tarea, la cual busca conocer su competencia y habilidad en el manejo de eventos.

Para desarrollar esta actividad de aprendizaje tenga en cuenta lo siguiente:

• Elabore un applet llamado BotonesApplet, el cual tome dos números, realizando las operaciones
expresadas en los botones de la siguiente manera:

a. Suma el primer y el segundo número, dejando el valor como resultado.


b. Resta el segundo número del primero, dejando el valor como resultado.
c. Multiplica el primer y el segundo número, dejando el valor como resultado.
d. Divide el primer número entre el segundo, dejando el valor como resultado.
e. Deja la raíz del primer número como resultado.
f. Deja la raíz del segundo número como resultado.
g. Deja el valor mayor de ambos números como resultado.
h. Limpia el contenido de todos los campos.

El applet debe contar con la siguiente estructura:


Fuente: SENA

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
// <applet width="150" height="200" code="AppletEventos1"></applet>
public class AppletEventos1 extends Applet implements ActionListener {
Label l1, l2;
TextField t1,t2;
Button b1,b2;
public AppletEventos1() {
l1 = new Label("Numero1");
t1 = new TextField(8);
l2 = new Label("Numero2");
t2 = new TextField(8);
l3 = new Label("Resultado");
t3 = new TextField(8);
b1 = new Button("Suma");
b2 = new Button("Resta");
b3 = new Button("Multiplica");
b4 = new Button("Divide");
b5 = new Button("Raiz de uno");
b6 = new Button("Raiz de dos");
b7 = new Button("Mayor");
b8 = new Button("Limpia");

add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(b1);
add(b2);
add(b3);
add(b4);
add(b5);
add(b6);
add(b7);
add(b8);

add(l2);
add(t2);
b1. addActionListener(this);
b2. addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == b1) {
int n = Integer.parseInt(t1.getText());
int suma = 0;
for (int i = 1; i<= n; i++) {
suma += i;
}
t2.setText("" + suma);
}
if (ae.getSource() == b2) {
t1.setText("");
t2.setText("");
}
}
• En la clase color existe un constructor que utiliza tres números enteros para crear un color, tal
y como se muestra a continuación:

public Color(int r, int g, int b){

Use este constructor para crear un objeto de la clase color, y que este se pueda emplear para
definir el color de un rectángulo con relleno, el cual sea dibujado dentro del applet con el
método paint().

g.setColor (new Color (deslizador1, deslizador2, deslizador3) ) ;

import java.awt.*;

import java.awt.event.*;

import javax.swing.event.*;

public class EjemploJColorChooser extends JFrame implements ChangeListener, ActionListener

JColorChooser jcc;

JButton jb;

public EjemploJColorChooser()

setDefaultCloseOperation(EXIT_ON_CLOSE);

jcc = new JColorChooser();

jb = new JButton("Pulsa aqui para cerrar");

jcc.getSelectionModel().addChangeListener(this);

jb.addActionListener(this);

jcc.setMaximumSize(new Dimension(100,100));

setLayout(new BorderLayout());
add(jcc, BorderLayout.CENTER);

add(jb, BorderLayout.SOUTH);

pack();

Ejempl

public void stateChanged(ChangeEvent e)

jb.setForeground(jcc.getColor());

public void actionPerformed(ActionEvent e)

JOptionPane.showMessageDialog(this, "Chao!");

System.exit(0);

public static void main(String[] args)

new EjemploJColorChooser().setVisible(true);

• Defina para cada parámetro el valor que se tome de un deslizador (teniendo tres deslizadores
de barra), así como se muestra en la instrucción del applet.

Una vez dibujado el rectángulo con el color definido por los deslizadores, vuelva a poner el
color en negro para diagramar los valores de los deslizadores: g.setColor (Color.black);
El applet deberá contar con la siguiente estructura (ver ejemplos):

Fuente de imágenes: SENA

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

public class HelloWorldApplet1 extends Applet {

// Un applet que solo presenta Hola Mundo!!


// y que cambia de color cada vez que se pulsa
// con el ratón

private int currentColor = 1; //inicializamos el valor


// del color.
public void paint(Graphics g) {
switch (currentColor) { //seleccionar el color
// correcto para el dibujo
case 0:
g.setColor(Color.black); // el color por defecto
break; // si no se especifica
case 1:
g.setColor(Color.red);
break;
case 2:
g.setColor(Color.blue);
break;
case 3:
g.setColor(Color.green);
break;
}
g.drawString("Hola Mundo!", 10, 30);
}
public boolean mouseDown(Event evt, int x, int y) {
currentColor++; // cambia el numero de color actual
if (currentColor > 3) // si es demasiado grande
currentColor = 0; // lo pone a cero

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

public class AppletEventos2 extends Applet implements AdjustmentListener {

Label l;

Scrollbar s;

TextField t;

public AppletEventos2() {

l = new Label("Valor de la barra de Scroll");

t = new TextField(3);

s = new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 100);

add(s);

add(l);
add(t);

s.addAdjustmentListener(this);

public void adjustmentValueChanged(AdjustmentEvent ae) {

int valor = s.getValue();

t.setText(""+valor);

Envíe al instructor el archivo comprimido de la carpeta que contenga el documento con el código
fuente (archivos con extensión .java) y una imagen con los resultados obtenidos al compilar y
ejecutar el programa para cada uno de los ejercicios y enviarla a través de la plataforma, en el
enlace Actividades / Actividad de aprendizaje 3 / Evidencia: Manejo de eventos.

Nota: esta evidencia es de carácter individual. Recuerde revisar la guía de aprendizaje con el fin
de verificar que ha realizado todo lo propuesto.

Criterios de evaluación

Reconoce los eventos necesarios para el desarrollo de la aplicación de acuerdo al diseño y


la solución planteada.
Incorpora eventos en el desarrollo de la interfaz gráfica en relación con los requerimientos
de la aplicación.

También podría gustarte