import java.awt.*;
import java.awt.event.*;
import java.util.*;
@SuppressWarnings("unused")
public class MyCanvas implements KeyListener,MouseListener {
Canvas c;//声明一个画布对象
String s="";
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame f=new Frame("Canvas");
MyCanvas mc=new MyCanvas();
mc.c=new Canvas();
f.add("Center",mc.c);
f.setSize(150,150);
mc.c.addMouseListener(mc);//注册监听器
mc.c.addKeyListener(mc);//注册监听器
f.setVisible(true);
}
public void mouseClicked(MouseEvent ev) {
System.out.println("MouseClicked");
c.requestFocus();//获得焦点,表示该窗口将接收用户的键盘和鼠标输入
}
public void keyTyped(KeyEvent ev) {
System.out.println("KeyTyped");
s+=ev.getKeyChar();//获取每个输入的字符,依次添加到字符串s中
c.getGraphics().drawString(s, 0, 20);//显示字符串s
}
public void keyPressed(KeyEvent ev) {
System.out.println("KeyPressed");
}
public void keyReleased(KeyEvent ev) {
System.out.println("KeyReleased");
}
public void mousePressed(KeyEvent ev) {
System.out.println("MousePressed");
}
public void mouseReleased(KeyEvent ev) {
System.out.println("MouseReleased");
}
public void mouseEntered(KeyEvent ev) {
System.out.println("MouseEntered");
}
public void mouseExited(KeyEvent ev) {
System.out.println("MouseExited");
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
Java语言-MyCanvas.java
最新推荐文章于 2021-02-26 03:16:32 发布