(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~
Java SE 080 监听器、事件、事件源、事件注册深度剖析
1.委拖模型
2.一个事件源注册多个监听器
package com.javase.gui;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
public class TwoListen implements MouseMotionListener,MouseListener{
private Frame frame;
private TextField textField;
public void go(){
frame = new Frame("Two Listeners Example");
frame.add(new Label("click"),BorderLayout.NORTH);
textField = new TextField(30);
frame.add(textField,BorderLayout.SOUTH);
//this表示找当前这个类的监听器
//一个事件源对应多个处理器
frame.addMouseMotionListener(this);
frame.addMouseListener(this);
frame.addMouseListener(new MyMouseListener());
frame.setSize(300,200);
frame.setVisible(true);
}
public static void main(String[] args) {
TwoListen twoListen = new TwoListen();
twoListen.go();
}
@Override
public void mouseDragged(MouseEvent e) {
String str = "x: " + e.getX() + " y: "+e.getY();
this.textField.setText(str);
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
String str = "The mouse has left the frame.";
this.textField.setText(str);
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
}
class MyMouseListener implements MouseListener{
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
String str = "The mouse has entered the frame.";
System.out.println(str);
}
@Override
public void mouseExited(MouseEvent e) {
String str = "The mouse has exited the frame.";
System.out.println(str);
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
}
void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
}