Importar Clases y Paquetes

Las dos primeras líneas del siguiente listado importan dos clases utilizadas en el applet: Applet y Graphics.
import java.applet.Applet;
import java.awt.Graphics;

public class HolaMundo extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hola Mundo!", 50, 25);
    }
}
Si se eliminan las dos primeras líneas, el applet todavía se compila y se ejecuta, pero sólo si se cambia el resto del código de la siguiente forma:
public class HolaMundo extends java.applet.Applet {
    public void paint(java.awt.Graphics g) {
        g.drawString("Hola Mundo!", 50, 25);
    }
}
Como puedes ver, la importación de las clases Applet y Graphics le permite al programa referirse a ellas sin prefijos. Los prefijos java.applet. y java.awt. le dicen al compilador los paquetes en los que debería buscar las clases Applet y Graphics. Los dos paquetes, java.applet y java.awt son parte del corazón del API de Java --API con el que cada programa Java puede contar dentro del entorno Java.

El paquete java.applet contiene clases que son esenciales para los apples Java. El paquete java.awt contiene las clases más utilizadas en la herramienta de Ventanas Abstaractas (AWT) que proporciona el interface gráfico de usuario (GUI) de Java.

Además de importar clases individuales, también se puede importar paquetes completos. Aquí tienes un ejemplo:

import java.applet.*;
import java.awt.*;

public class HolaMundo extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hola Mundo!", 50, 25);
    }
}
En el lenguaje Java, cada clase es un paquete. Si el código fuente de una clase no tiene al principio la sentencia package declarando el paquete en el que se encuentra la clase, la clase está entonces en el paquete por defecto. Casi todas las clases de ejemplo utilizadas en este tutorial se encuentran en el paquete por defecto.

Dentro de un paquete, todas las clases se pueden referir unas a otras sin prefijos. Por ejemplo, la clase Component de java.awt se refiere a la clase Graphics de java.awt sin prefijos, sin importar la clase Graphics.


Ozito