1. INSTITUTO TECNOLÓGICO SUPERIOR DE
FELIPE CARRILLO PUERTO
TALLER DE SISTEMAS OPERATIVOS
ING. EN SISTEMAS COMPUTACIONALES
UNIDAD 1
PROFESOR: MTI. NIELS HENRYK ARANDA
CUEVAS
INFORME TECNICO
ALUMNAS: POOT CAAMAL ANA MARIBEL
PEDRO RAMON PAULINA
BAUTISTA PEREZ ANA PATRICIA
CUARTO SEMESTRE GRUPO B
2. INTRODUCCION
En esta actividad se encontraran los códigos de dos programas. Uno en la cual
tendrá dos botones y el segundo es sobre una “Calculadora”. Mediante el uso
de eventos y botones los cuales nos ayudarán a dar una mejor vista y con
diseño más diferente a un programa.
Un evento es una acción iniciada por el usuario, por ejemplo: presionar un
botón o editar texto. La idea básica de los programadores es que se generen
eventos y que los programas respondan a ellos. Este es un ejemplo de líneas
de código:
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt)
{
vender v=new vender();
v.setVisible(true);
Se dice que como programadores se debe comprender completamente el uso
de eventos, dado que los eventos es una parte fundamental en la programación
o creación de algún programa, lo más importante a aprender es como se van
dando los eventos o como se implementan. Para ellos se les mostrará estos
ejemplos en la cual se implementan.
3. PROGRAMA 1: HOLA! …..ADIOS!!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Igu extends Frame{
Button hola, adios;
TextField campo_texto;
Igu (String nombre){
super(nombre);
hola= new Button("1");
adios= new Button("2");
campo_texto= new TextField(12);
FlowLayout diseñador= new FlowLayout();
setLayout(diseñador);
JLabel label = new JLabel("Example JFrame");
add(label);
add(hola);
add(adios);
add(campo_texto);
holaa h=new holaa();
hola.addActionListener(h);
adioss a=new adioss();
adios.addActionListener(a);
Cerrar_ventana cerrar=new Cerrar_ventana();
this.addWindowListener(cerrar);
}
class holaa implements ActionListener{
public void actionPerformed(ActionEvent e){
String resh ="Hola";
campo_texto.setText(resh);
}
}
class adioss implements ActionListener{
public void actionPerformed(ActionEvent e){
4. Stringresa ="Adios";
campo_texto.setText(resa);
}
}
class Cerrar_ventana extends WindowAdapter implements WindowListener{
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
}
}
class Principal{
public static void main (String []args){
Igu interfaz=new Igu("Saludos");
interfaz.setSize(300,90);
interfaz.setVisible(true);
}
}
CONCLUSION
Ana M. Poot Caamal: Como se puede ver en este primer ejemplo se hace la
creación de dos eventos los cuales son llamados mediante unos comandos y
son mostrados con dos botones, de igual manera en un cuadro de texto
muestra los dos botones los cuales nos muestra dos opciones (dos botones), la
opción número 1 muestra la palabra “Hola”, mientras que la segunda nos
muestra la palabra “Adios”.
Ana P. Bautista Pérez: En este primer programa encontramos el llamado de
los eventos por medio de botones, en el cual podemos ver la resultado de
cada evento en un respectivo cuadro de texto, este es un pequeño ejemplo de
cómo al seleccionar el primer botón con el número 1, el evento invocado arroja
el resultado en el cuadro de texto, el cual nos aparecerá la palabra “hola” y en
segundo botón con el numero 2 nos arrojara la palabra “adiós”, ya que cada
evento es seleccionado para obtener un resultado.
Paulina Pedro Ramón: en este programa podemos encontramos un programa
llamado evento que realiza creaciones de dos botones que realiza que los
siguientes. El premier botón 1 que nos arroja la palabra “Hola” y la segunda
botón también muestra “Adiós” esto es el resultado del programa.
5. PROGRAMA CALCULADORA
“Main”
package org.jesus.java.calculadora;
public class Main {
public static void main(String[] args) {
VentanaCalculadora calculadora = new VentanaCalculadora();
calculadora.setVisible(true);
}
}
“CODIGOS DE LA CALCULADORA”
package org.jesus.java.calculadora;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;
public class VentanaCalculadora extends JFrame {
private static final long serialVersionUID = 1583724102189855698L;
JTextField pantalla;
double resultado;
/** para guardar la operacion a realizar */
String operacion;
/** Los paneles donde colocaremos los botones */
JPanel panelNumeros, panelOperaciones;
6. /** Indica si estamos iniciando o no una operación */
boolean nuevaOperacion = true;
/**
* Constructor. Crea los botones y componentes de la calculadora
*/
public VentanaCalculadora() {
super();
setSize(250, 300);
setTitle("Calcu Compumundo ;)");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
// Vamos a dibujar sobre el panel
JPanel panel = (JPanel) this.getContentPane();
panel.setLayout(new BorderLayout());
pantalla = new JTextField("0", 20);
pantalla.setBorder(new EmptyBorder(4, 4, 4, 4));
pantalla.setFont(new Font("Arial", Font.BOLD, 25));
pantalla.setHorizontalAlignment(JTextField.RIGHT);
pantalla.setEditable(false);
pantalla.setBackground(Color.WHITE);
panel.add("North", pantalla);
panelNumeros = new JPanel();
panelNumeros.setLayout(new GridLayout(4, 3));
panelNumeros.setBorder(new EmptyBorder(4, 4, 4, 4));
for (int n = 9; n >= 0; n--) {
nuevoBotonNumerico("" + n);
}
nuevoBotonNumerico(".");
panel.add("Center", panelNumeros);
panelOperaciones = new JPanel();
panelOperaciones.setLayout(new GridLayout(6, 1));
panelOperaciones.setBorder(new EmptyBorder(4, 4, 4, 4));
nuevoBotonOperacion("+");
nuevoBotonOperacion("-");
8. private void numeroPulsado(String digito) {
if (pantalla.getText().equals("0") || nuevaOperacion) {
pantalla.setText(digito);
} else {
pantalla.setText(pantalla.getText() + digito);
}
nuevaOperacion = false;
}
private void operacionPulsado(String tecla) {
if (tecla.equals("=")) {
calcularResultado();
} else if (tecla.equals("CE")) {
resultado = 0;
pantalla.setText("");
nuevaOperacion = true;
} else {
operacion = tecla;
if ((resultado > 0) && !nuevaOperacion) {
calcularResultado();
} else {
resultado = new Double(pantalla.getText());
}
}
nuevaOperacion = true;
}
private void calcularResultado() {
if (operacion.equals("+")) {
resultado += new Double(pantalla.getText());
} else if (operacion.equals("-")) {
resultado -= new Double(pantalla.getText());
} else if (operacion.equals("/")) {
resultado /= new Double(pantalla.getText());
} else if (operacion.equals("*")) {
resultado *= new Double(pantalla.getText());
}
pantalla.setText(" " + resultado);
operacion = " ";
}
}
9. CONCLUSION
Ana M. Poot Caamal: En esta segunda actividad podemos ver los códigos de
una calculadora que la igual que el primero es requerido la utilización de los
comandos indicados para que se pueda ejecutar correctamente. En este
ejemplo se tiene la utilización y varios botones, los cuales representan los
diferentes números de una calculadora (0-9) y el de las respectivas
operaciones que puede realizar (suma, resta, multiplicación, división). Sin
embargo hay algo que se debe tener muy en cuenta dado que es muy
importante es el hecho que para poder ejecutar el programa “Calculadora” es
necesario antes crear una clase principal que la cual es en este caso “Main” en
cual llamara al programa “Calculadora”, para sí poder llevar a cabo este
proceso correctamente.
Ana P. Bautista Pérez: Este es el segundo ejercicio realizado de igual manera
con eventos, ya que este realiza la función de que cada vez que presionamos
un botón este llama al evento correspondiente, como por ejemplo realizar la
suma o resta, u otra operación, de igual manera se debe ver o más bien que al
realizar el programa es necesario realizar la clase principal la cual permite tener
una mejor estructura del programa y que esta clase principal será quien llame
al programa que nos permitirá la calculadora.
Paulina Pedro Ramón: a continuación en este programa se muestra los
códigos de una calculadora la utilización de este programa nos puede servir
para ayudaremos en una cuenta que tenemos que realizar primero es
necesario realizar la ejecución del programa para que pueda funcionar bien.