MouseListener/KeyListener ne fonctionne pas (Composite)

Je suis en train de faire un petit projet qui implique la souris et touche les auditeurs dans un Composite. Malheureusement, aucune de ces méthodes sont appelées lorsque j'utilise la souris/clavier. J'ai travaillé avec des JPanels/JFrame/JApplet et JComponents avant. Les extraits de code sont indiqués ci-dessous:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.File;
import java.io.PrintWriter;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.util.Scanner;
public class Hello extends JPanel implements KeyListener, MouseListener{
JPanel panel = new JPanel();
JFrame frame = new JFrame();
public Hello(){
addKeyListener(this);
addMouseListener(this);
}
public static void main(String [] args){
Hello play = new Hello();
play.setPanel();
}
public void setPanel(){
panel.setLayout(null);
frame.add(panel);
frame.setLayout(null);
panel.setBounds(0,0,100,100);
frame.setVisible(true);
panel.setVisible(true);
panel.setFocusable(true);
frame.setSize(100,100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void keyTyped(KeyEvent evt){
System.out.println("keytyped");
}
public void keyPressed(KeyEvent evt){
System.out.print("keypressed");
}
public void keyReleased(KeyEvent evt){
System.out.println("keyreleased");
}
public void mousePressed(MouseEvent evt){
System.out.println("mousepressed");
}
public void mouseReleased(MouseEvent evt){
System.out.println("mousereleased");
}
public void mouseClicked(MouseEvent evt){
System.out.println("mouseclicked");
}
public void mouseEntered(MouseEvent evt){
System.out.println("mousenentered");
}
public void mouseExited(MouseEvent evt){
System.out.println("mouseexited");
}
}

Hors sujet: je reçois l'erreur
Votre post semble contenir du code qui n'est pas correctement formaté sous forme de code. Veuillez tiret tous les code par 4 espaces à l'aide du code bouton de barre d'outils ou appuyez sur CTRL+K raccourci clavier. Pour plus d'édition de l'aide, cliquez sur [?] icône de barre d'outils.
Je n'ai aucune idée de comment le résoudre. Parfois, j'ai tout mis dans le code et il ne veut toujours pas se soumettre.

OriginalL'auteur GoldenLyfe | 2012-12-29