Programa hecho con Java Inicio Para empezar, crearemos 2 paquetes. Uno se llamará “Clases”, donde aparecerá la información de cada uno de los objetos del programa. Las clases en Java son plantillas para la creación de objetos, en lo que se conoce como programación orientada a objetos. El otro paquete se llamará “Todo”, donde se encontraran todas las clases del paquete “Clases” unidas. Una vez realizado esto, dentro del paquete de “Todo” crearemos la clase “Todo”, donde juntaremos todas las clases en una. Ventana Después, en el paquete “Clases” crearemos una clase que se llamará “Window” (ventana en inglés). Lo primero que tendremos que hacer será extender la clase JFrame. La clase JFrame es la que nos permite generar ventanas y posee algunas características como minimizar, cerrar, maximizar o poder moverla. Después crearemos varios tipos de clases privadas. Las clases privadas son como “subclases”. Mientras que las clases públicas son como los pequeños componentes que tiene un programa, las clases privadas son como los pequeños componentes que tiene una clase pública. Una de las clases privadas de Window serán las variables “ANCHO” y “ALTO”, las cuales nos servirán para el tamaño de la aplicación. También añadiremos varias características de Window, como podrían ser el título y la localización de la ventana dentro de la pantalla. Después pondremos el método setResizable y pondremos como parámetro false para impedir que podamos modificar el tamaño de la ventana. Hablaremos más tarde de lo que significan as frases que están resaltadas en lila. public class Window extends JFrame{ private final int ANCHO=800, ALTO=600; private Pantalla lamina; public Window(){ setTitle("Pong"); setSize(ANCHO, ALTO); setLocationRelativeTo(null); setResizable(false); lamina = new Pantalla(); add(lamina); } } Después crearemos una clase llamada “Pantalla”, en la que expondremos el interior de la ventana. Lo primero que haremos será extender la clase JPanel. En lo que la clase JFrame creaba el contorno de la ventana, la clase JPanel crea el interior de la ventana. Después crearemos algunas características como el color de fondo. Una vez realizado esto, utilizaremos el método paintComponent para poder realizar los gráficos dentro de la Pantalla. Como parámetro establecereos un objeto de tipo “Graphics” al cual lo llamaremos g. Después escribiremos una instrucción para que el programa pueda ejecutar el método paintComponent de la clase JPanel. A continuación, vamos a crear un objeto de gráficos 2d (al que llamaremos g2d) con la ayuda de la clase “(Graphics2D)”, perteneciente a la clase “Graphics” (a la que antes hemos llamado pc, de paintComponent). A este objeto le añadiremos algunas características como el color y la forma. También añadiremos otros datos como la posición (0,0) y el tamaño (20,20)(en píxeles). public class Pantalla extends JPanel{ public Pantalla(){ setBackground(Color.BLACK); } @Override public void paintComponent(Graphics pc){ super.paintComponent(pc); Graphics2D g2d = (Graphics2D)pc; g2d.setColor(Color.WHITE); g2d.fill(new Rectangle2D.Double(0,0,20,20)); } }