package Demo03;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
public class TestKeyListener {
public staticvoidmain(String[] args){
}}
class KeyFrame extends JFrame{
public KeyFrame(){
this.setBounds(10,10,300,400);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.addKeyListener(
new KeyAdapter(){
@Override
public voidkeyPressed(KeyEvent e){
int keycode=e.getKeyCode();if(keycode==KeyEvent.VK_UP){
}if(keycode==KeyEvent.VK_UP){
}}});}}
package Demo03;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;//鼠标监听
public class TestMouseListener {
public staticvoidmain(String[] args){
new MyFrame("我的画图");}}
class MyFrame extends JFrame{
ArrayList points;
public MyFrame(String title){
super(title);
this.setBounds(200,200,400,400);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
points = new ArrayList<>();
this.addMouseListener(new MyMouseListener());}
@Override
public voidpaint(Graphics g){
Iterator iterator = points.iterator();while(iterator.hasNext()){
Point point =(Point) iterator.next();
g.setColor(Color.cyan);
g.fillOval(point.x,point.y,10,10);}}
public voidaddPaint(Point point){
points.add(point);}
private class MyMouseListener extends MouseAdapter{
@Override
public voidmousePressed(MouseEvent e){
MyFrame myFrame =(MyFrame) e.getSource();
System.out.println("x左标:"+e.getX()+"y左标"+e.getY());
myFrame.addPaint(new Point(e.getX(),e.getY()));
myFrame.repaint();}}}
```c
package Demo03;
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;//鼠标监听
public class TestMouseListener {
public staticvoidmain(String[] args){
new MyFrame("我的画图");}}
class MyFrame extends JFrame{
ArrayList points;
public MyFrame(String title){
super(title);
this.setBounds(200,200,400,400);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
points = new ArrayList<>();
this.addMouseListener(new MyMouseListener());}
@Override
public voidpaint(Graphics g){
Iterator iterator = points.iterator();while(iterator.hasNext()){
Point point =(Point) iterator.next();
g.setColor(Color.cyan);
g.fillOval(point.x,point.y,10,10);}}
public voidaddPaint(Point point){
points.add(point);}
private class MyMouseListener extends MouseAdapter{
@Override
public voidmousePressed(MouseEvent e){
MyFrame myFrame =(MyFrame) e.getSource();
System.out.println("x左标:"+e.getX()+"y左标"+e.getY());
myFrame.addPaint(new Point(e.getX(),e.getY()));
myFrame.repaint();}}}