• 创建图形用户界面GUI和事件监听机制的简单实现(java)


    创建图形化界面

         1、创建Frame窗体
         2、对窗体进行基本设置
    比如:大小、位置、布局
         3、定义组件
         4、将组建通过窗体添加到窗体中

         5、让窗体显示,通过setVisible()方法

    事件监听机制组成:

    事件源(组件)
    事件(Event)
    监听器(Listener)
    事件处理(引发事件后处理方式)

    说明:
    事件源:就是啊问题包或者swing包中的那些图形界面组件
    事件:每一个事件源都有自己的特有的对应事件和共性事件
    监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中

    以上三者在Java中都已经定义好了,直接获取其对象来用就好了,我们要做的就是对产生的动作进行处理

    class AwtDemo
    {
    	public static void main(String[] args) 
    	{
    		Frame f= new Frame("my awt"); //构建不可见的窗体
    		f.setSize(500,300); //窗体大小
    		f.setLocation(300,200);//设置左上顶点坐标
    		f.setLayout(new FlowLayout());
    		
    		Button b=new Button("我是一个按钮");
    		f.add(b); //布局默认的是边界布局,中上左右下,并且居中填充
    		
    		//f.addWindowListener(new MyWin());//事件监听
    		f.addWindowListener(new WindowAdapter()
    		{
    			public void windowClosing(WindowEvent e)
    			{
    				System.out.println("我关");
    				System.exit(0);
    			}
    
    			//各种方法处理
    
    			//
    
    			//
    
    
    		});//使用匿名内部类实现
    		
    		f.setVisible(true);
    
    		//System.out.println("Hello World!");
    	}
    }
    
    /*
    class MyWin implements WindowListener
    {
    	//覆盖7个方法。可我只用到了关闭动作。
    	//其他动作没用到
    }
    */
    
    //因为windowListener的子类WindowAdapter已经实现了WindowListener接口
    //并覆盖了其中的所有方法。那么我只要继承自WindowAdapte覆盖我所需要的方法即可
    
    class MyWin extends WindowAdapter
    {
    	public void windowClosing(WindowEvent e)
    	{
    		//System.out.println("window closing--"+e.toString());
    		System.exit(0);
    	}
    }

    导入两个包:

    import java.awt.*;
    import java.awt.event.*;



  • 相关阅读:
    appium工作原理
    Python文件读写模式
    Redis info 参数详解
    MySQL show status 参数详解
    Monit : 开源监控工具介绍
    Ansible(三)
    Ansible(二)
    Ansible(一)
    使用python实现后台系统的JWT认证(转)
    微信公众号-5秒内不回复测试并处理方案,顺便复习php 时间执行
  • 原文地址:https://www.cnblogs.com/xiangyangzhu/p/4239782.html
Copyright © 2020-2023  润新知