GUI-窗口事件
package com.zuoyan.lesson02;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class FirstWindow {
public static void main(String[] args) {
new MyWindow();
}
}
class MyWindow extends Frame{
public MyWindow() {
setVisible(true);
setBounds(700, 300, 200, 300);
addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
System.out.println("窗口已打开");
}
@Override
public void windowClosing(WindowEvent e) {
System.out.println("窗口正在关闭");
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
System.out.println("窗口已关闭");
}
@Override
public void windowIconified(WindowEvent e) {
System.out.println("窗口已打开");
}
@Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowActivated(WindowEvent e) {
System.out.println("窗口已激活");
MyWindow myWindow = (MyWindow) e.getSource();
myWindow.setTitle("被激活了");
}
@Override
public void windowDeactivated(WindowEvent e) {
}
});
}
}
GUI-键盘事件
package com.zuoyan.lesson02;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class FirstKey {
public static void main(String[] args) {
new MyKeyFrame();
}
}
class MyKeyFrame extends Frame{
public MyKeyFrame() {
setBounds(700, 300, 200, 200);
setVisible(true);
addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_UP) {
System.out.println("按下了上键!");
}
}
});
}
}