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