GUI-窗口事件

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) {
    
    

            }
        });
    }

//    class MyWindowListener extends WindowAdapter {
    
    
//        //点击关闭事件
//        @Override
//        public void windowClosing(WindowEvent e) {
    
    
//            //隐藏窗口
//            setVisible(false);
//        }
//    }
}

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("按下了上键!");
                }
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_41692833/article/details/112608040