Download Programas en Java
Document related concepts
no text concepts found
Transcript
Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Ciclo de un programa en Java Programar código fuente (*.java) PROGRAMADOR COMPILADOR javac *.java Bytecode (*.class) java * Ejecutable MAQUINA VIRTUAL 1 Programas en Java Un programa en Java Aplicaciones Autónomas: Los programas comunes. Se ejecuta en la máquina o en una red. Consola: Basados en caracteres. Rafael Rivera López Applets: Se ejecutan dentro del contexto de una página web. Ventana: Utilizan un sistema de ventanas. 2 Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Aplicación de consola Clase public class AplicaHola { public static void main( String[] args ) { System.out.println("Hola Tuxtepec!"); } } Método 3 Aplicación de consola Parámetros Clase public class AplicaHola { public static void main( String[] args ) { System.out.println("Hola Tuxtepec!"); } } Modificadores (de acceso, de comportamiento) Llamado a métodos Método 4 Rafael Rivera López Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Aplicación de consola public class AplicaHola { public static void main( String[] args ) { System.out.println("Hola Tuxtepec!"); } } Se requiere la función main para ejecutar la aplicación de consola 5 Aplicación de consola Para compilar el programa se ejecuta: C:\>javac AplicaHola.java Para ejecutar el programa: C:\>java AplicaHola 6 Rafael Rivera López Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Applet Paquetes Hereda miembros de la clase Applet import java.applet.*; import java.awt.*; public class AppletHola extends Applet { public void paint( Graphics g ) { g.drawString("Hola Veracruz!", 50, 25); } } Clase Un applet no tiene el método main 7 Applet Un applet requiere de una página web para ejecutarse <HTML> <HEAD> <TITLE>Mi primer applet</TITLE> </HEAD> <BODY> Esta es la salida del programa <APPLET CODE="AppletHola.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> 8 Rafael Rivera López Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Applet Con Appletviewer Con Navegador C:\>appletviewer AppletHola.html 9 Aplicación de ventana _x Una ventana debe estar pendiente de las acciones del entorno Debe estar escuchando los eventos del entorno, producidos por el usuario, otras ventanas o el sistema operativo 10 Rafael Rivera López Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Aplicación de ventana Igual que un applet import java.awt.*; import java.awt.event.*; public class VentanaHola extends Frame { public void paint(Graphics g) { g.drawString("Hola Tuxtepec!",50,90); } public VentanaHola(){ super(“Aplicación de ventana!”); setSize(200,200); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); show(); } Requiere un constructor } 11 Constructor Constructor de la clase padre (Frame) public VentanaHola() { super("Aplicación de ventana! "); setSize(200,200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); show(); } addWindowListener es el escuchador. windowClosing maneja el evento de cerrar la ventana 12 Rafael Rivera López Tópicos Selectos de Programación U N I DAD I .- Ele m e nt os de I nt e rfa c e s Grá fic a s ___________________________________________________________________ LECCI ÓN 1 .1 .- Cre a c ión de int e rfa z grá fic a pa ra usua rios ___________________________________________________________________ Método main public static void main(String[] args) { VentanaHola app = new VentanaHola(); } Crea un objeto de la clase VentanaHola y la asocia a un apuntador (manija) llamada app 13 Rafael Rivera López