画笔,鼠标事件监听和键盘事件监听

1. 画笔

package com.langtao.base.demo9;

public class Application {

public static void main(String[] args) {
MyPaint myPaint = new MyPaint();
myPaint.myPaintLoad();
myPaint.windowClose(myPaint);
}
}

package com.langtao.base.demo9;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.ImageObserver;
import java.text.AttributedCharacterIterator;

public class MyPaint extends Frame{

public void myPaintLoad(){

setBounds(100,100,500,300);
setVisible(true);
}

public void windowClose(Frame frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

@Override
public void paint(Graphics g) {

g.setColor(Color.blue);
g.drawOval(30,30,40,40);

g.setColor(Color.GREEN);
g.fillRect(70,70, 30,20);

}
}

2. 鼠标事件监听

package com.langtao.base.demo10;

public class Application {
public static void main(String[] args) {

MyPaint2 myPaint2 = new MyPaint2("画图");
myPaint2.windowCLose(myPaint2);
}
}

package com.langtao.base.demo10;

import java.awt.;
import java.awt.event.
;
import java.util.ArrayList;
import java.util.Iterator;

public class MyPaint2 extends Frame{

//属性
private ArrayList arrayList = new ArrayList();

//构造方法
public MyPaint2(String name) {
super(name);
setBounds(100,100,500,300);

addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
//super.mousePressed(e);
// MyPaint2 myPaint = (MyPaint2) (e.getSource());
arrayList.add(new Point(e.getX(), e.getY()));
System.out.println(new Point(e.getX(), e.getY()));
repaint();
}
});
setVisible(true);
}

public MyPaint2(){
}

@Override
public void paint(Graphics g) {
//super.paint(g);
Iterator iterator = arrayList.iterator();
while(iterator.hasNext()){
Point point = (Point)iterator.next();
g.setColor(Color.GREEN);
g.fillOval(point.x, point.y, 10,10);
System.out.println(point);
}
}

public void windowCLose(Frame frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0);
}
});
}
}

3. 键盘事件监听

package com.langtao.base.demo11;

public class Application {

public static void main(String[] args) {
MyKeyFrame myKeyFrame = new MyKeyFrame();
myKeyFrame.windowClose();
}
}

package com.langtao.base.demo11;

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 MyKeyFrame extends Frame {

public MyKeyFrame(){

setBackground(Color.GRAY);
setBounds(100,100,300,500);
setVisible(true);

addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
super.keyPressed(e);
System.out.println( e.getKeyCode());
if(e.getKeyCode() == KeyEvent.VK_UP){
System.out.println("You are pressing the UP button.");
}

}
});
}

public void windowClose(){
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

}
}

posted @ 2020-12-14 23:36  浪淘  阅读(92)  评论(0)    收藏  举报