import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; /** * Tiene dos funciones principales * 1.- Administra la ejecución de cada ventana de JPostIt * 2.- Decodifica el teclado para abrir otra ventana */ public class SuperAdministrator extends KeyAdapter { /** * Instancia de Administrator, clase que administra cada ventana * por separado y sus funciones */ private Administrator adm; /** * Coordenadas de localización de la esquina superior izquierda * del marco un objeto Administrator */ private int x, y; /** * Constructor. Se crea una instancia de Administrator, * es decir, una ventana de JPI. */ public SuperAdministrator() { x = 0; y = 0; adm = new Administrator(); adm.getPost().getPanel().getPapel().addKeyListener(this); } /** * Atiende el evento de oprimir una tecla. Se sobremonta * el método de la clase abstracta KeyAdapter, de la cual * hereda esta clase * @param e Evento de teclado */ public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_F2) { adm = new Administrator(); adm.getPost().getMarco().setLocation(x+=20, y+=20); adm.getPost().getPanel().getPapel().addKeyListener(this); } } }