鼠标监听 模拟画图
package com.Swing;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.Iterator;
public class TestMouthPaint {
public static void main(String[] args) {
new MouthPaint("画画");
}
}
class MouthPaint extends Frame{
ArrayList points;
public MouthPaint(String name){
super(name);
setVisible(true);
setBounds(300,300,500,500);
points = new ArrayList();
addMouseListener(new MyMouseListener());
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
@Override
public void paint(Graphics g) {
Iterator iterator = points.iterator();
while (iterator.hasNext()){
Point next =(Point) iterator.next();
g.setColor(Color.cyan);
g.fillOval(next.x,next.y,20,20);
}
}
public void addPoint(Point point){
points.add(point);
}
class MyMouseListener extends MouseAdapter{
@Override
public void mousePressed(MouseEvent e) {
MouthPaint frame = (MouthPaint) e.getSource();
frame.addPoint(new Point(e.getX(),e.getY()));
frame.repaint();
}
}
}
窗口监听
package com.Swing;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestWindowsListener {
public static void main(String[] args) {
new Listener().loading();
}
}
class Listener extends Frame{
public void loading(){
setVisible(true);
setBounds(100,100,500,500);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("windowClosing");
System.exit(0);
}
@Override
public void windowActivated(WindowEvent e) {
System.out.println("windowActivated");
setTitle("我又出现了");
}
});
}
}
键盘监听
package com.Swing;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestKeyListener {
public static void main(String[] args) {
new Key().loading();
}
}
class Key extends Frame{
public void loading(){
setVisible(true);
setBounds(100,100,300,300);
addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
System.out.println(keyCode);
if(keyCode == KeyEvent.VK_UP){
System.out.println("上键");
}
}
});
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}