martes, 19 de abril de 2011

Java: public class Boton2 extends Applet implements ActionListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=boton2.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class boton2 extends Applet implements ActionListener {
    TextField text1;
    Button button1;
    public void init()
    {
        text1 = new TextField(20);
        add(text1);
        button1 = new Button("¡Haga clic aqui!");
        add(button1);
        button1.setActionCommand("Botón apretado");
        button1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent event)
    {
        String msg = new String ("¡Hola desde Java!");
        String command = event.getActionCommand();
        if(command.equals("Botón apretado")){
            text1.setText(msg);
        }
    }
}
Compartir:

Java: public class Boton extends Applet implements ActionListener

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

/*
<APPLET
    CODE=boton.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class boton extends Applet implements ActionListener {

    TextField text1;
    Button button1;
    public void init()
    {
        text1 = new TextField(20);
        add(text1);
        button1 = new Button("¡Haga clic aqui!");
        add(button1);
        button1.addActionListener(this);
    }
    public void actionPerformed(ActionEvent event)
    {
        String msg = new String ("¡Hola desde Java!");
        if(event.getSource() == button1){
            text1.setText(msg);
        }
    }
}
Compartir:

Java: public class BotonDeOpcion extends Applet implements ItemListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=botondeopcion.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class botondeopcion extends Applet implements ItemListener {
    CheckboxGroup radios;
    Checkbox radio1, radio2, radio3, radio4;
    TextField text1;
    public void init()
    {
        radios = new CheckboxGroup();
        radio1 = new Checkbox("1", false, radios);
        add(radio1);
        radio1.addItemListener(this);
        radio2 = new Checkbox("2", false, radios);
        add(radio2);
        radio2.addItemListener(this);
        radio3 = new Checkbox("3", false, radios);
        add(radio3);
        radio3.addItemListener(this);
        radio4 = new Checkbox("4", false, radios);
        add(radio4);
        radio4.addItemListener(this);
        text1 = new TextField(25);
        add(text1);
    }
    public void itemStateChanged(ItemEvent e)
    {
        text1.setText("¡Botón de opción " + ((Checkbox) e.getItemSelectable()).getLabel() + " pulsado!");
    }
}
Compartir:

Java: public class CardPanel extends Panel

import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
/*
<APPLET
    CODE=card.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
class cardPanel extends Panel
{
    Button button;
    Label label;
    cardPanel(card applet, String cardnumber)
    {
        button = new Button("Tarjeta siguiente");
        button.addActionListener(applet);
        add(button);
        label = new Label("Esta es la tarjeta nº " + cardnumber);
        add(label);
    }
}

public class card extends Applet implements ActionListener
{
    int index = 1;
    CardLayout cardlayout;
    cardPanel panel1, panel2, panel3;
    public void init()
    {
        cardlayout = new CardLayout();
        setLayout(cardlayout);
        panel1 = new cardPanel(this, "uno");
        panel2 = new cardPanel(this, "dos");
        panel3 = new cardPanel(this, "tres");
        add("primero", panel1);
        add("segundo", panel2);
        add("tercero", panel3);
        cardlayout.show(this, "primero");
    }
    public void actionPerformed(ActionEvent event)
    {
        switch(++index){
            case 1:
                cardlayout.show(this, "primero");
                break;
            case 2:
                cardlayout.show(this, "segundo");
                break;
            case 3:
                cardlayout.show(this, "tercero");
                break;
        }
        if(index == 3) index = 0;
        repaint();
    }
}
Compartir:

Java: public class Casillas2 extends Applet implements ItemListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=casillas2.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class casillas2 extends Applet implements ItemListener {
    Checkbox checkbox1, checkbox2, checkbox3, checkbox4;
    TextField text1;
    public void init()
    {
        checkbox1 = new Checkbox("1");
        add(checkbox1);
        checkbox1.addItemListener(this);
        checkbox2 = new Checkbox("2");
        add(checkbox2);
        checkbox2.addItemListener(this);
        checkbox3 = new Checkbox("3");
        add(checkbox3);
        checkbox3.addItemListener(this);
        checkbox4 = new Checkbox("4");
        add(checkbox4);
        checkbox4.addItemListener(this);
        text1 = new TextField(35);
        add(text1);
    }
    public void itemStateChanged(ItemEvent e)
    {
        text1.setText("¡Casilla de activacion " + ((Checkbox) e.getItemSelectable()).getLabel() + " pulsada!");
    }
}
Compartir:

Java: public class Casillas extends Applet implements ItemListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=casillas.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class casillas extends Applet implements ItemListener {
    Checkbox checkbox1, checkbox2, checkbox3, checkbox4;
    TextField text1;
    public void init()
    {
        checkbox1 = new Checkbox("1");
        add(checkbox1);
        checkbox1.addItemListener(this);
        checkbox2 = new Checkbox("2");
        add(checkbox2);
        checkbox2.addItemListener(this);
        checkbox3 = new Checkbox("3");
        add(checkbox3);
        checkbox3.addItemListener(this);
        checkbox4 = new Checkbox("4");
        add(checkbox4);
        checkbox4.addItemListener(this);
        text1 = new TextField(30);
        add(text1);
    }
    public void itemStateChanged(ItemEvent e)
    {
        if(e.getItemSelectable() == checkbox1){
            text1.setText("¡Casilla de activacion 1 pulsada!");
        } else if(e.getItemSelectable() == checkbox2){
            text1.setText("¡Casilla de activacion 2 pulsada!");
        } else if(e.getItemSelectable() == checkbox3){
            text1.setText("¡Casilla de activacion 3 pulsada!");
        } else if(e.getItemSelectable() == checkbox4){
            text1.setText("¡Casilla de activacion 4 pulsada!");
        }
    }
}
Compartir:

Java: public class Clave extends Applet implements ActionListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=clave.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class clave extends Applet implements ActionListener
{
     public TextField text1;
     public TextField text2;
     public void init()
     {
         text1 = new TextField(30);
         add(text1);
         text2 = new TextField(30);
         add(text2);
         text1.setEchoChar('*');
         text1.addActionListener(this);
     }
     public void actionPerformed(ActionEvent e)
     {
         if(e.getSource() == text1){
             text2.setText(text1.getText());
         }
     }
}
Compartir:

lunes, 18 de abril de 2011

Java: public class Etiqueta extends Applet (Hola desde Java!)

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=etiqueta.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/
public class etiqueta extends Applet
{
     Label label1;
     Label label2;
     Label label3;
     public void init()
     {
         label1 = new Label("¡Hola desde Java!", Label.LEFT);
         add(label1);
         label2 = new Label("¡Hola desde Java!", Label.CENTER);
         add(label2);
         label3 = new Label("¡Hola desde Java!", Label.RIGHT);
         add(label3);
     }
}
Compartir:

Java: public class GridBag extends Applet implements ActionListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET
    CODE=gridbag.class
    WIDTH=400
    HEIGHT=80 >
</APPLET>
*/
public class gridbag extends Applet implements ActionListener
{
    Button button1, button2, button3;
    TextField text1;
    public void init()
    {
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints constraints = new GridBagConstraints();
        setLayout(gridbag);
        constraints.weighty = 1;
        constraints.fill = GridBagConstraints.BOTH;
        constraints.weightx = 1;
        button1 = new Button("Botón 1");
        gridbag.setConstraints(button1, constraints);
        button1.setActionCommand("botón 1");
        add(button1);
        button1.addActionListener(this);
        constraints.weightx = 2;
        button2 = new Button("Botón 2");
        gridbag.setConstraints(button2, constraints);
        button2.setActionCommand("botón 2");
        add(button2);
        button2.addActionListener(this);
        constraints.weightx = 1;
        button3 = new Button("Botón 3");
        constraints.gridwidth = GridBagConstraints.REMAINDER;
        gridbag.setConstraints(button3, constraints);
        button3.setActionCommand("botón 3");
        add(button3);
        button3.addActionListener(this);
        text1 = new TextField();
        constraints.gridwidth = GridBagConstraints.REMAINDER;
        gridbag.setConstraints(text1, constraints);
        add(text1);
    }
    public void actionPerformed(ActionEvent e)
    {
        text1.setText("Hizo clic sobre " + ((Button) e.getSource()).getActionCommand());
    }                 
}
Compartir:

Java: public class Multiplicadora extends Applet implements ActionListener

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
  <APPLET
     CODE=multiplicadora.class
     WIDTH=200
     HEIGHT=200 >
   </APPLET>
*/
public class multiplicadora extends Applet implements ActionListener {
    TextField text1, text2, answertext;
    Label multiplylabel;
    Button button1;
    public void init()
    {
        text1 = new TextField(10);
        add(text1);
        multiplylabel = new Label("*");
        add(multiplylabel);
        text2 = new TextField(10);
        add(text2);
        button1 = new Button("=");
        add(button1);
        button1.addActionListener(this);
                    
        answertext = new TextField(10);
        add(answertext);
    }
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == button1){
            //int sum = Integer.parseInt(text1.getText()) + Integer.parseInt(text2.getText());
            //answertext.setText(String.valueOf(sum));
            int product = Integer.parseInt(text1.getText()) * Integer.parseInt(text2.getText());
            answertext.setText(String.valueOf(product));
        }
    }
}
Compartir:

Java: public class Paneles extends Applet

import java.applet.Applet;
import java.awt.*;
/*
<APPLET
    CODE=paneles.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class paneles extends Applet {
    buttonpanel panel1, panel2, panel3, panel4, panel5, panel6;
    public void init(){
        setLayout(new GridLayout(2, 3));
        panel1 = new buttonpanel();
        panel2 = new buttonpanel();
        panel3 = new buttonpanel();
        panel4 = new buttonpanel();
        panel5 = new buttonpanel();
        panel6 = new buttonpanel();
        add(panel1);
        add(panel2);
        add(panel3);
        add(panel4);
        add(panel5);
        add(panel6);
    }
}
class buttonpanel extends Panel
{
    Button button1, button2, button3, button4;
    buttonpanel()
    {
        button1 = new Button("1");
        add(button1);
        button2 = new Button("2");
        add(button2);
        button3 = new Button("3");
        add(button3);
        button4 = new Button("4");
        add(button4);
    }
}
Compartir:

lunes, 4 de abril de 2011

Petición POST en JSP Java (15.05.03)


http://www.myjavaserver.com/~viaje/BookDniForm.html

BookDniForm.html
<HTML>
<BODY>
    <FORM METHOD=POST ACTION="/servlet/viaje.BookDniServlet">
    Ingrese su DNI
    <INPUT TYPE=TEXT NAME=dni SIZE=8>
    <INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>


BookDniServlet.java

package viaje;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class BookDniServlet extends HttpServlet {

    public void doPost(HttpServletRequest request,
                       HttpServletResponse response)
        throws ServletException, IOException
    {
        // selecciona la cabecera de tipo de contenido
        // antes de acceder a Writer
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
       
        // Luego escribe la respuesta
        out.println("<html>" +
                    "<head><title> Receipt </title>");
       
        out.println("<h3>Gracias por comprar un libro ");
        out.println(request.getParameter("dni") );
        out.close();
    }
}

Compartir:

Peticion GET en JSP Java (14.05.02)


http://www.myjavaserver.com/servlet/viaje.BookServlet?bookId=1024

BookServlet.java

package viaje;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class BookServlet extends HttpServlet {

    public void doGet (HttpServletRequest request,
                       HttpServletResponse response)
        throws ServletException, IOException
    {

        // selecciona el tipo de contenido en la
        // cabecera antes de acceder a Writer
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        // Luego escribe la respuesta
        out.println("<html>" +
                    "<head><title>Book Description</title></head>");

        //Obtiene el identificador del libro a mostrar
        String bookId = request.getParameter("bookId");
        if (bookId != null) {
            // Y la información sobre el libro y la imprime
            out.println("Ha pedido información del libro "+bookId);
        }
        out.println("</body></html>");
        out.close();
    }

}
Compartir:

Primer servlet en Java (14.05.02)

SimpleServlet.java

package viagoogle;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
    public class SimpleServlet extends HttpServlet
    {
       
        // Maneja el método GET de HTPP para construir una página Web.

        public void doGet (HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
        {
          PrintWriter  out;
          String   title = "Simple Servlet Output";

         // primero selecciona el tipo de contenidos
         // y otros campos de cabecera de la respuesta
            response.setContentType("text/html");

         // Luego escribe los datos de la respuesta
            out = response.getWriter();

            out.println("<HTML><HEAD><TITLE>");
            out.println(title);
            out.println("</TITLE></HEAD><BODY>");
            out.println("<H1>" + title + "</H1>");
            out.println("<P>Esta mensaje es de SimpleServlet.");
            out.println("</BODY></HTML>");
            out.close();
        }
    }
Compartir:

Elementos de un HttpServlet en Java (14.05.01)

El package javax.servlet proporciona clases e interfaces para escribir servlets.
La clase comúnmente usada es HttpServlet que implementa la Interface Servlet

Interacción con el Cliente
Cuando un servlet acepta una llamada de un cliente (desde la direccion del navegador por ejemplo), recibe dos objetos:

Un ServletRequest, que encapsula la comunicación desde el cliente al servidor.
Un ServletResponse, que encapsula la comunicación de vuelta desde el servlet hacia el cliente.
ServletRequest y ServletResponse son interfaces definidos en el paquete javax.servlet.

El clase HttpServletRequest permite al servlet acceder a información como los parámetros pasados por el cliente, el protocolo que está siendo utilizado por el cliente, y los nombres del host remote que ha realizado la petición y la del server que la ha recibido.

La clase HttpServletResponse le da al servlet los métodos para responder al cliente, permite al servlet seleccionar el tipo MIME de la respuesta. Proporciona un stream de salida, ServletOutputStream, y un Writer a través del cual el servlet puede responder datos.

Los servlets HTTP tienen algunos objetos adicionales que proporcionan capacidades de seguimiento de sesión. El escritor se servlets pueden utilizar esos APIs para mantener el estado entre el servlet y el cliente persiste a través de múltiples conexiones durante un periodo de tiempo. Los servlets HTTP también tienen objetos que proporcionan cookies. El API cookie se utiliza para guardar datos dentro del cliente y recuperar esos datos.
Compartir:

Variables de sesion en JSP Java (14.04.00)

El objeto session mantiene variables durante la sesión del usuario y se mantiene durante las paginas visitadas.


sesion1.jsp
<HTML>
<BODY>
   <FORM METHOD=POST ACTION="sesion2.jsp">
   Cual es tu nombre
   <INPUT TYPE=TEXT NAME=nombre SIZE=20>
   <INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>

sesion2.jsp
<HTML>
<BODY>
   <%
       String nombre = request.getParameter("nombre");
       if (nombre != null)
            session.setAttribute("viagoogle.nombre",nombre);
   %>
   Hola, <%=session.getAttribute("viagoogle.nombre")%>
   <A HREF="sesion3.jsp">Confirmar</A>
</BODY>
</HTML>

sesion3.jsp
<HTML>
<BODY>
   <%
      String nombre = (String)session.getAttribute("viagoogle.nombre");
   %>
   Felicidades <%=nombre%>, soy una variable de session
</FORM>
</BODY>
</HTML>

Compartir:

Formularios con JSP Java (14.03.00)

Con JSP puede combinar HTML y JAVA para generar pagina interactivas con el usuario. out es la salida por defecto hacia el browser y request conserva las variables del formulario.


cuadrado.jsp
<HTML>
<BODY>
    <FORM METHOD=POST ACTION="cuadrado.jsp">
    Ingrese un numero entero
    <INPUT TYPE=TEXT NAME=numero SIZE=5>
    <INPUT TYPE=SUBMIT>
    <%
        String cadena = request.getParameter("numero");
        int  valor;
        if (cadena != null) {
          try {
             valor = Integer.parseInt(cadena);
             out.println("El cuadrado de "+cadena+" es "+valor*valor);
          }
          catch ( NumberFormatException e) {
             out.println(cadena + " no es un entero");
          }
        }
    %>
</FORM>
</BODY>
</HTML>
Compartir:

Declaraciones JSP Java (14.02.05)

Permite definir metodos y variables que mantendran su contenido durante la existencia del JSP en el servidor.

declaracion1.jsp
<HTML>
<BODY>
   <%!  private int contador = 0;     
        public int getContador() {
            return ++contador;
        }
   %>
   <marquee>Accesos a la pagina desde el ultimo reboot
   <%= getContador() %>
   </marquee>
</BODY>
</HTML>
Compartir:

Directivas JSP Java (14.02.04)

Las directivas se expresan con  <%@ %> y se usa generalmente para incluir elementos en el JSP.  <%@ page %> se usa para importar paquetes java y se usa para incluir el contenido de otro archivo en el original.


directiva1.jsp
<%@ page import="java.util.*" %>
<HTML>
<BODY>
   <%
      Random generator = new Random();
      //Genera un random entero entre 1 y 5
      int random = generator.nextInt(6) + 1;
   %>
   <H1> Hola el random es <%= random %> </H1>
</BODY>
</HTML>

directiva2.jsp
<HTML>
<BODY>
   <U>Incluiremos hola2.jsp </U>
   <%@ include file="hola2.jsp" %>
</BODY>
</HTML>
Compartir:

Combinando scriptlets y HTML - JSP Java (14.02.03)

El código HTML y el código java puede combinarse para ofrecer un código como el siguiente. Se debera tener cuidado en el uso de los delimitadores JSP.


tabla1.jsp
<HTML>
<BODY>
<TABLE BORDER=2>
<%
    for (int i=1; i<=10; i++) {
     %><TR><%
        for (int k=1; k<=10; k++) {
           %><TD><%=i*k%></TD><%
        }
     %></TR><%        
    }
%>
</TABLE>
</BODY>
</HTML>

Compartir:

Scriptlets en JSP Java (14.02.02)

JSP permite colocar bloques completos de java. Para realizarlo se requiere delimitar mediante este código java.
El objeto out esta declarado por defecto en JSP. El método out.println mostrara sus argumentos en el browser.
El siguiente ejemplo halla la suma de los 10 primeros numeros y muestra el resultado de dos maneras.


sumas1.jsp
<HTML>
<BODY>
<%
    int suma=0;
    int limite=10;
    for (int i=1; i<=limite; i++) {
         suma += i;
    }
%>
La suma de los <b><%=limite%></b> primeros numeros es <big><%=suma%></big>
</BODY>
</HTML>

sumas2.jsp
<HTML>
<BODY>
<%
    int suma=0;
    int limite=10;
    for (int i=1; i<=limite; i++) {
         suma += i;
    }
    out.println("La suma de los "+limite+" primeros numeros es "+suma);
%>
</BODY>
</HTML>

Compartir:

Expresiones en Pagina Dinamicas JSP (14.02.01)

Los delimitadores  <%=  %> permiten evaluar el contenido ubicado entre estos. La secuencia de caracteres  <%=  %> encierran expresiones en java que se evalúan al momento de ejecutarse.

hola2.jsp
<HTML>
<BODY>
   Hola mundo, la fecha hora actual es <%= new java.util.Date() %>
</BODY>
</HTML>

Laboratorio:
Use el método String System.getProperty(String) para mostrar el valor de las siguientes propiedades: "java.version", "java.home", "os.name", "user.name", "user.home", "user.dir ".
Compartir:

Que es un servidor de aplicaciones? (14.01.05)

Un JSP se ejecuta en un servidor de aplicaciones. Puede instalar uno en su PC como el Tomcat http://jakarta.apache.org/tomcat/ o usar en la red como MyJavaServer http://www.myjavaserver.com/

El JSP deberá copiarse en la ruta donde sea reconocido por el servidor.
Compartir:

Que es un JSP JAVA SERVER PAGES? (14.01.04)

JSP permite generar páginas Web con contenido dinámico. Son archivos con extensión *.jsp cuyo contenido es HTML+JAVA

Pasos en la ejecución de un JSP
- Primero se crea un texto *.jsp que contiene HTML+JAVA
- Se coloca el JSP en un servidor de aplicación (contenedor java)
- Al invocarse, el *.jsp se traduce en un archivo *.java que se compila en *.class
- Se ejecuta el *.class y se envía la salida al browser que lo invoco.
- Cambios en el *.jsp generaran un nuevo *.class
Compartir:

Que es HTML? (14.01.03)

Es un lenguaje de presentación que mediante el uso de etiquetas permite mostrar información en un browser.

primera.html
<HTML>
  <HEAD>
    <TITLE>Mi primera página</TITLE>
  </HEAD>

  <BODY>
    <CENTER><H1>Mi Primera página</H1></CENTER>
    <HR>
    <P>Esta es mi primera página. Dentro de poco pondré
       aquí cosas interesantes.
  </BODY>
</HTML>

Compartir:

Que es HTTP? (14.01.02)

Es un protocolo de comunicación. Cuando un cliente con su browser realiza una petición, el servidor Web recibe el requerimiento en protocolo HTTP, indicándose el servidor, el programa en el servidor y los parámetros del programa:

http://www.myjavaserver.com/servlet/viaje.Eco

Los parámetros se pueden enviar en un formulario HTML (POST) o en la misma dirección invocada :

http://www.myjavaserver.com/servlet/viaje.Eco?arg1=abc&arg2=1024
Compartir:

Que son Servlets en Java? (14.01.01)

Los servlets han sido creados por la tecnología Java, estos son programas que se ejecutan en un servidor Web y construyen una pagina Web. La construcción de paginas "al vuelo" se hace posible mostrar paginas dinámicas obteniendo información de bases de datos que pueden cambiar constantemente.

Compartir:

Ejercicio sobre eventos en Java (13.04.00)

Usando el soguiente codigo, compruebe los eventos de teclado, raton y ventana.


Ventana.java
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Ventana extends JFrame {
     
      JLabel etiqueta;
      JButton botonHola, botonAdios;
      JPanel panel;
     
      public Ventana(){
            etiqueta = new JLabel("Bienvenidos");
            botonHola = new JButton("Hola");
            botonAdios = new JButton("Adios");
            panel = new JPanel();
            panel.add(etiqueta);
            panel.add(botonHola);
            panel.add(botonAdios);
            getContentPane().add(panel);
           
            OyenteAccion oyenteBoton = new OyenteAccion();
            botonHola.addActionListener(oyenteBoton);
            botonAdios.addActionListener(oyenteBoton);
           
            OyenteMouse oyenteMouse = new OyenteMouse();
            botonHola.addMouseListener(oyenteMouse);
           
            OyenteKey oyenteKey = new OyenteKey();
            botonAdios.addKeyListener(oyenteKey);
           
            OyenteWindow oyenteWindow = new OyenteWindow();
            this.addWindowListener(oyenteWindow);
           
      }

      public static void main (String[] args) {
            Ventana ventana = new Ventana();
            ventana.setTitle("UNI - FIIS - ST232 (Ventana Swing)");
            ventana.setSize(300,70);
            ventana.setVisible(true);
      }
     
      class OyenteAccion implements ActionListener {
            public void actionPerformed (ActionEvent evento) {
                  JButton boton = (JButton) evento.getSource();
                  etiqueta.setText(boton.getText() + " amigo! ");
            }
      }
     
    class OyenteMouse implements MouseListener {
          public void mousePressed(MouseEvent e) {
             etiqueta.setText("Raton Presionado");
          }
          public void mouseReleased(MouseEvent e) {
             etiqueta.setText("Raton Liberado");
          }
          public void mouseEntered(MouseEvent e) {
             etiqueta.setText("Raton ingreso");
          }
          public void mouseExited(MouseEvent e) {
             etiqueta.setText("Raton salio");
          }
          public void mouseClicked(MouseEvent e) {
             etiqueta.setText("Raton Pulsado");
          }
    }
     
    class OyenteKey implements KeyListener {
          public void keyTyped(KeyEvent e) {
                  etiqueta.setText("Tecla Tipeada =" + e.getKeyChar());
          }
     
          public void keyPressed(KeyEvent e) {
                  etiqueta.setText("Tecla Presionada ="+e.getKeyChar());
          }
     
          public void keyReleased(KeyEvent e) {
                  etiqueta.setText("Tecla Liberada ="+e.getKeyChar());
          }
      }

    class OyenteWindow implements WindowListener {  
          public void windowClosing(WindowEvent e) {
              etiqueta.setText("Ventana por cerrarse");
                  Window ventana = (Window) e.getSource();
//            ventana.setVisible(false);      
          }
          public void windowClosed(WindowEvent e) {
              etiqueta.setText("Ventana cerrada");
          }
          public void windowOpened(WindowEvent e) {
//            etiqueta.setText("Ventana abierta");
          }
          public void windowIconified(WindowEvent e) {
              etiqueta.setText("Ventana iconificada");
          }
          public void windowDeiconified(WindowEvent e) {
              etiqueta.setText("Ventana desiconificada");
          }
          public void windowActivated(WindowEvent e) {
//            etiqueta.setText("Ventana activada");
          }
          public void windowDeactivated(WindowEvent e) {
              etiqueta.setText("Ventana desactivada");
          }

      }
}
Compartir: