//AWT事件处理
import java.awt.event.*;
import java.awt.*;
public class Main
{
static public void main(String[] args)
{
Frame f=new Frame("我的窗体!");//创建窗口
f.setSize(400,300);
f.setLocation(300,200);
f.setVisible(true);//窗口可视化
//监听器
MyWindowListener mw=new MyWindowListener();
f.addWindowListener(mw);
//匿名内部类实现
Button btn=new Button("EXIT");
f.add(btn);
btn.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e)
{
System.exit(0);
}
});
}
}
class MyWindowListener implements WindowListener
{
public void windowClosing(WindowEvent e)
{
Window window=e.getWindow();
window.setVisible(false);
window.dispose();
}
}
//窗体事件
import java.awt.*;
import java.awt.event.*;
public class Main
{
static public void main(String[] args)
{
final Frame f=new Frame();
f.setSize(400,300);
f.setLocation(300, 200);
f.setVisible(true);
f.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e)
{
System.out.println("窗体打开事件");
}
public void windowIconified(WindowEvent e)
{
System.out.println("窗体图标化事件");
}
public void windowDeiconified(WindowEvent e)
{
System.out.println("取消窗体图标化事件");
}
public void windowDeactivated(WindowEvent e)
{
System.out.println("窗体停用事件");
}
public void windowClosing(WindowEvent e)
{
System.out.println("窗体正在关闭事件");
// Window w=e.getWindow();
// w.setVisible(false);
// w.dispose();
}
public void windowClosed(WindowEvent e)
{
System.out.println("窗体关闭事件");
}
public void windowActivated(WindowEvent e)
{
System.out.println("窗体激活事件");
}
});
}
}
/*
* 窗体的打开,关闭,缩小有对应的事件
*/
//鼠标事件
import java.awt.*;
import java.awt.event.*;
public class Main
{
static public void main(String[] args)
{
final Frame f=new Frame();
f.setLayout(new BorderLayout());
f.setSize(400, 300);
f.setLocation(300,200);
f.setVisible(true);
Button but=new Button("Button");
f.add(but);
but.addMouseListener(new MouseListener()
{
public void mouseReleased(MouseEvent e)
{
System.out.println("鼠标放开事件");
}
public void mousePressed(MouseEvent e)
{
System.out.println("鼠标按下事件");
}
public void mouseExited(MouseEvent e)
{
System.out.println("鼠标移出按钮区域事件");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("鼠标进入按钮区域事件");
}
public void mouseClicked(MouseEvent e)
{
System.out.println("鼠标完成点击事件");
}
});
}
}
/*
* 还有鼠标左击事件,右击事件,中击事件等。
*/
public class Main
{
static public void main(String[] args)
{
Frame f=new Frame("KeyEvent");
f.setLayout(new FlowLayout());
f.setSize(400,200);
f.setLocation(300, 200);
TextField tf=new TextField(30);
f.add(tf);
f.setVisible(true);
tf.addKeyListener(new KeyAdapter()
{
public void KeyPressed(KeyEvent e)
{
int KeyCode=e.getKeyCode();
String s=KeyEvent.getKeyText(keyCode);
System.out.print("输入的内容为:"+s+",");
System.out.println("对应的值为:"+"KeyCode");
}
});
}
}