package mouseenvent;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Mouse extends JFrame implements MouseListener{
JPanel jp = new JPanel();
JLabel statusbar = new JLabel();
static final long serialVersionUID=0;
public Mouse(){
setTitle("Mouse Event");
getContentPane().add(jp,BorderLayout.CENTER);
getContentPane().add(statusbar, BorderLayout.SOUTH);
jp.addMouseListener(this);
}
public static void main(String[] args){
Mouse frame = new Mouse();
frame.setSize(500,500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标"+"("+x+","+y+")"+"处按下";
statusbar.setText(s);
}
public void mouseReleased(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标"+"("+x+","+y+")"+"处释放";
statusbar.setText(s);
}
public void mouseClicked(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标"+"("+x+","+y+")"+"处点击";
statusbar.setText(s);
}
public void mouseEntered(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标"+"("+x+","+y+")"+"处进入";
statusbar.setText(s);
}
public void mouseExited(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "鼠标在坐标"+"("+x+","+y+")"+"处离开";
statusbar.setText(s);
}
}
package mouseenvent;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MouseMotion extends JFrame implements MouseMotionListener{
static final long serialVersionUID=0;
JLabel bar = new JLabel();
JTextField text = new JTextField();
public MouseMotion(){
setTitle("Mouse Event");
getContentPane().add(text,BorderLayout.NORTH);
getContentPane().add(bar, BorderLayout.SOUTH);
addMouseMotionListener(this);
}
public void mousePressed(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "x = "+x+"y = "+y;
bar.setText(s);
text.setText(s);
}
public void mouseDragged(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "x = "+x+" y = "+y;
bar.setText(s);
text.setText(s);
}
public void mouseMoved(MouseEvent e){
int x = e.getX();
int y = e.getY();
String s = "x = "+x+" y = "+y;
bar.setText(s);
text.setText(s);
}
public static void main(String args[])throws Exception{
MouseMotion mouse = new MouseMotion();
mouse.setSize(500,500);
mouse.setVisible(true);
mouse.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
package mouseenvent;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Key extends JFrame implements KeyListener{
JLabel bar ;
public Key(){
bar = new JLabel();
getContentPane().add(bar,BorderLayout.CENTER);
addKeyListener(this);
}
public void keyPressed(KeyEvent e){
char c = e.getKeyChar();
String s = c+"" ;
bar.setText(s);
}
public void keyReleased(KeyEvent e){
char c = e.getKeyChar();
}
public void keyTyped(KeyEvent e){
char c = e.getKeyChar();
}
public static void main(String args[])throws Exception{
Key key = new Key();
key.setSize(500,500);
key.setVisible(true);
key.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}