Cheug's Blog

当前位置:网站首页 / JAVA / 正文

GUI

2019-04-25 / JAVA / 1004 次围观 / 0 次吐槽 /

GUI是什么

        Graphical User Interface (图形用户接口)

        java提供了一个java.awt 包,用于创建用户界面和绘制图形图像的所有类。

GUI的简单使用

知识点:

窗口,尺寸,位置、关闭、图标、动作监听、鼠标监听、键盘监听

代码

        //创建一个窗口并显示
        //1.创建窗口对象
        Frame window = new Frame("我是一个窗口");
        
        //2.设置窗口的大小
        window.setSize(400, 400);
        
        //3.设置位置
        window.setLocation(200, 200);
        
        //4.设置程序图标
        window.setIconImage(Toolkit.getDefaultToolkit().createImage("qq.png"));
        
        
        //5.监听窗口x 按钮
        window.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                //释放资源
                //.....
                
                //退出程序
                System.exit(0);
            }
        });
        
        
        //6.添加按钮
        //6.1创建按钮
        Button btn1 = new Button("close");
        //6.2添加到窗口
        window.add(btn1);
        
        //6.3再添加按钮
        Button btn2 = new Button("mouse");
        window.add(btn2);
        
        
        //7.设置组件布局方式[流布局]
        window.setLayout(new FlowLayout());
        
        //8.监听按钮的点击
        btn1.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("点击...");
                //关闭程序
                System.exit(0);
            }
        });
        
        //9.监听鼠标的事件
        btn2.addMouseListener(new MouseAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                // TODO Auto-generated method stub
                System.out.println("鼠标按下...");
            }
            
            @Override
            public void mouseReleased(MouseEvent e) {
                // TODO Auto-generated method stub
                System.out.println("鼠标松开...");
            }
        });
        
        //10.键盘监听
        Button btn3 = new Button("keyboard");
        window.add(btn3);
        btn3.addKeyListener(new KeyAdapter() {
            @Override
            public void keyReleased(KeyEvent e) {
                
                //键盘对应字符
                //e.getKeyCode():字符编码表
                System.out.println(e.getKeyCode() + ":" + e.getKeyChar());
            }
        });
        
        
        //显示窗口
        window.setVisible(true);

            image.png

事件处理要素

 

事件处理的三要素:事件、事件源、监听器

事件: 用户的一个操作,如:点击

事件源: 被操作的组件,如:按钮

监听器: 一个自定义类的对象, 实现了监听器接口, 包含事件处理方法,把监听器添加在事件源上, 当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法

Powered By Cheug's Blog

Copyright Cheug Rights Reserved.