Anda di halaman 1dari 21

Datos Generales de la Prctica No Campos Cortes

CARRERA PLAN DE ESTUDIO CLAVE MATERIA NOMBRE MATERIA

Ingeniera en Sistemas Computacionales

2010 SCD-1027

Tpicos Avanzados de Programacin

PRACTICA No LABORATORIO DE NOMBRE DE LA PRACTICA DURACIN (HORAS)

2 Programacin Orientada a Objetos y Aula E4 Generacin de Eventos

PRACTICA 2: Manejo de eventos utilizando formularios, botones, etiquetas y cajas de texto.

Introduccin

En esta prctica aplicaremos los conocimientos adquiridos en clase tomando como referencia la informacin proporcionada en los PDFs.

Objetivos

Aprenderemos a cerrar un evento aplicndolo a la programacin, para mostrar algo grafico en pantalla.

Fundamento (Teora)

El alumno usara el manejo de eventos para resolver determinadas aplicaciones como son los que se encargan de avisar que algo ha ocurrido y de manejarlo de una forma o de otra. Un evento ocurre (se dispara) como resultado de la interaccin del usuario con el objeto. Tambin puede dispararse debido a la ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load que se dispara cuando se carga el formulario; o el evento Clic para un botn de comando, se dispara cuando se hace clic sobre l. En esta prctica utilizaremos el evento clic que utilizaremos para ejecutar nuestro programa.

Procedimiento (Descripcin)

Equipo necesario Equipo de cmputo Sistema Operativo (Windows)

Material de apoyo -NetBeans 7.2 -PDF Numero 2

1.- Abrimos NetBeans 7.2

2.- Creamos un nuevo proyecto o un paquete dentro de otro proyecto para crear nuestro programa.

Nos aparecera en la barra de Proyectos el paquete.

3.- Agregamos los siguientes elementos desde la paleta de Herramientas a Eventos1.

4.- Copeamos el cdigo correspondiente del PDF en la clase Eventos1. Package Eventos1 public class Eventos_1 extends javax.swing.JFrame { public Eventos_1() { super ("Escuchador de eventos"); initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jPanel1 = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel();

jTextField2 = new javax.swing.JTextField(); jTextField3 = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jTextField4 = new javax.swing.JTextField(); jTextField5 = new javax.swing.JTextField(); jPanel3 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jComboBox1 = new javax.swing.JComboBox(); jButton2 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jPanel1.setLayout(new java.awt.GridLayout(1, 0)); jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { jPanel2MouseMoved(evt); } }); jLabel1.setText("I.D."); jLabel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedjLabel1(evt); } }); jLabel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjLabel1(evt); } }); jTextField1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedTextField1(evt); } }); jTextField1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjTextField1(evt); } });

jLabel2.setText("Target;"); jLabel2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedjLabel2(evt); } }); jLabel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjLabel2(evt); } }); jTextField2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedTextField2(evt); } }); jTextField2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjTextField2(evt); } }); jTextField2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField2ActionPerformed(evt); } }); jTextField3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedTextField3(evt); } }); jTextField3.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjTextField3(evt); } }); jLabel3.setText("Coordenada X,Y"); jLabel3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedjLabel3(evt);

} }); jLabel3.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjLabel3(evt); } }); jLabel4.setText("ClicDatos"); jLabel4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedjLabel4(evt); } }); jLabel4.addComponentListener(new java.awt.event.ComponentAdapter() { public void componentMoved(java.awt.event.ComponentEvent evt) { mouseMovedjLabel4(evt); } }); jLabel5.setText("Adicional"); jLabel5.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedjLabel5(evt); } }); jLabel5.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjLabel5(evt); } }); jTextField4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedTextField4(evt); } }); jTextField4.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjTextField4(evt); } }); jTextField5.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedTextField5(evt); } }); jTextField5.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedjTextField5(evt); } }); jPanel3.setLayout(new java.awt.GridLayout(1, 0)); jButton1.setText("Pulsar"); jButton1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedPulsar(evt); } }); jButton1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedPulsar(evt); } }); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton1.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { keyPressedPulsar(evt); } }); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "opcion1", "opcion2", "opcion3" })); jComboBox1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mouseClickedCombo(evt); } }); jComboBox1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedCombo(evt);

} }); jComboBox1.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { itemStateChangedCombo(evt); } }); jButton2.setText("Salir"); jButton2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { Salir(evt); } }); jButton2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseMoved(java.awt.event.MouseEvent evt) { mouseMovedSalir(evt); } }); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.LEADING) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel3) .addComponent(jLabel4) .addComponent(jLabel5)) .addGap(14, 14, 14) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.LEADING)

.addComponent(jTextField1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 111, Short.MAX_VALUE) .addComponent(jTextField3, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton2) .addGap(81, 81, 81)) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 84, Short.MAX_VALUE) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(193, Short.MAX_VALUE)) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(390, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.BASELINE)

.addComponent(jLabel1) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.BASELINE) .addComponent(jLabel2) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.BASELINE) .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel3)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.BASELINE) .addComponent(jLabel4) .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.BASELINE) .addComponent(jLabel5) .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 37, Short.MAX_VALUE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen t.BASELINE) .addComponent(jButton1) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton2)) .addGap(52, 52, 52)) ); jPanel1.add(jPanel2); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); pack(); }// </editor-fold> private void Salir(java.awt.event.MouseEvent evt) { this.dispose(); // TODO add your handling code here: } private void muestra (int id,String texto,String coordenada,String cuenta,String adicional){ System.out.println(texto); jTextField1.setText(String.valueOf(id)); String cadena=""; int i=0; while(texto.charAt(i)!='['){ cadena=cadena+texto.charAt(i);i++; } jTextField2.setText(cadena); jTextField3.setText(coordenada); jTextField4.setText(cuenta); jTextField5.setText(adicional); } private void interactuaClickedRaton(String nombre,java.awt.event.MouseEvent evt){ String posicion="click dado en"+nombre+"fue de la posicion:("+String.valueOf(evt.getX()+","+String.valueOf(evt.getX())+""); String clics=String.valueOf(evt.getClickCount()); muestra(evt.getID(),evt.toString(),posicion,clics,"Interactua el raton con la"+nombre);

} private void cambioDeEstadoDeUnCombo(String nombre,java.awt.event.ItemEvent evt){ String posicion="No detectada"; String clics="No contados"; String adicional="El"+nombre+"cambio.Item"+evt.getItem(); muestra (evt.getID(),evt.toString(),posicion,clics,adicional); } private void interactuaTeclado(String nombre,java.awt.event.KeyEvent evt){ String posicion="No detectada"; String clics="No contados"; String adicional="Letra Pulsada:"+ String.valueOf(evt.getKeyChar()+""+nombre); muestra(evt.getID(),evt.toString(),posicion,clics,adicional); } private void interactuaMovedRaton(String nombre,java.awt.event.MouseEvent evt){ String posicion="Clic dado en"+nombre+"fue la posicion:("+String.valueOf(evt.getX()+")"); String clics=String.valueOf(evt.getClickCount()); muestra(evt.getID(),evt.toString(),posicion,clics,"Interactua el raton con la:"+nombre); } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void mouseClickedPulsar(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaClickedRaton("jButton1",evt); } private void keyPressedPulsar(java.awt.event.KeyEvent evt) { // TODO add your handling code here: interactuaTeclado("jButton1",evt); } private void mouseMovedPulsar(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jButton1",evt); } private void mouseClickedCombo(java.awt.event.MouseEvent evt) {

// TODO add your handling code here: interactuaClickedRaton("jComboBox1",evt); } private void itemStateChangedCombo(java.awt.event.ItemEvent evt) { // TODO add your handling code here: cambioDeEstadoDeUnCombo("jComboBox1",evt); } private void mouseMovedCombo(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jComboBox1",evt); } private void mouseMovedjLabel1(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel1",evt); } private void mouseClickedjLabel1(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel1",evt); } private void mouseMovedjLabel2(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel2",evt); } private void mouseClickedjLabel2(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel2",evt); } private void mouseMovedjLabel3(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel3",evt); } private void mouseClickedjLabel3(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel3",evt); } private void mouseMovedjLabel4(java.awt.event.ComponentEvent evt) { // TODO add your handling code here:

// interactuaMovedRaton("jLabel4",evt); } private void mouseClickedjLabel4(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel5",evt); } private void mouseMovedjLabel5(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } private void mouseClickedjLabel5(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jLabel5",evt); } private void mouseMovedSalir(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } private void mouseMovedjTextField1(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jTextField1",evt); } private void mouseMovedjTextField2(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jTextField2",evt); } private void mouseMovedjTextField3(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jTextField3",evt); } private void mouseMovedjTextField4(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jTextField4",evt); } private void mouseMovedjTextField5(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaMovedRaton("jTextField5",evt); } private void mouseClickedTextField1(java.awt.event.MouseEvent evt) {

// TODO add your handling code here: interactuaClickedRaton("jTextField1",evt); } private void mouseClickedTextField3(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaClickedRaton("jTextField3",evt); } private void mouseClickedTextField4(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaClickedRaton("jTextField4",evt); } private void mouseClickedTextField5(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaClickedRaton("jTextField5",evt); } private void mouseClickedTextField2(java.awt.event.MouseEvent evt) { // TODO add your handling code here: interactuaClickedRaton("jTextField2",evt); } private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jPanel2MouseMoved(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Eventos_1.class.getName()).log(java.util.loggin g.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Eventos_1.class.getName()).log(java.util.loggin g.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Eventos_1.class.getName()).log(java.util.loggin g.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Eventos_1.class.getName()).log(java.util.loggin g.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Eventos_1().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4;

private javax.swing.JTextField jTextField5; // End of variables declaration } //Aqu La Demostracin

4.- Agregamos una nueva clase denominada Programa_1

5.- Y por ltimo le agregamos el cdigo. Y Ejecutamos desde la clase Shift + f6 Programa_1.

Este sera el Resultado dela Ejecucin del programa.

Anexos

Referencias

Resultados y conclusiones

Como resultado obtuvimos que nosotros podemos crear y ejecutar eventos en java. Aplicando NetBeans 7.2.

Anda mungkin juga menyukai