【发布时间】:2013-06-01 20:08:58
【问题描述】:
谁能告诉我为什么鼠标拖拽在下面的代码中没有被识别,并可能帮助我解决这个问题?
public class Hello extends JPanel implements KeyListener, MouseListener, MouseMotionListener{
JPanel panel = new JPanel();
JFrame frame = new JFrame();
public Hello() {
addKeyListener(this);
addMouseListener(this);
addMouseMotionListener(this);
panel.addKeyListener(this);
panel.addMouseListener(this);
frame.addKeyListener(this);
frame.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 arg0){
System.out.println("keytyped");
}
public void keyPressed(KeyEvent arg0){
System.out.print("keypressed");
}
public void keyReleased(KeyEvent arg0){
System.out.println("keyreleased");
}
public void mousePressed(MouseEvent arg0){
System.out.println("mousepressed");
}
public void mouseReleased(MouseEvent arg0){
System.out.println("mousereleased");
}
public void mouseClicked(MouseEvent arg0){
System.out.println("mouseclicked");
}
public void mouseEntered(MouseEvent arg0){
System.out.println("mousenentered");
}
public void mouseExited(MouseEvent arg0){
System.out.println("mouseexited");
}
public void mouseDragged(MouseEvent arg0){
System.out.println("mousedragged");
}
【问题讨论】:
-
您能否解决您的问题,以便我们可以在正确的代码文本中看到类声明和构造函数?
标签: java swing focus jpanel mousemotionevent