首页 > 其他分享 >lesson12-窗口监听事件

lesson12-窗口监听事件

时间:2023-10-14 15:11:18浏览次数:38  
标签:窗口 void 监听 lesson12 WindowEvent import public

 

 

package com.zym.lesson12;

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestWindowListener {
    public static void main(String[] args) {
       new WinFrame("lesson12-窗口监听事件");
    }
}

class WinFrame extends JFrame {

    public WinFrame(String title){
        setTitle(title);
        setBackground(Color.orange);
        setBounds(100,100,400,200);
        //设置可见
        setVisible(true);
        addWindowListener(new MyWindowListener());
    }

    //适配器模式 ,监听器类
    private class MyWindowListener extends WindowAdapter {
        @Override
        public void windowDeactivated(WindowEvent e) {
            System.out.println("窗体没有激活了");
        }

        @Override
        public void windowActivated(WindowEvent e) {
          System.out.println("窗体激活了");
        }

        //鼠标点击  鼠标按住  鼠标弹起
        @Override
        public void windowClosing(WindowEvent e) {
            //可通过窗口隐藏窗口
            setVisible(false);
           //正常退出
            System.exit(0);
        }
    }

}

  

 

 

标签:窗口,void,监听,lesson12,WindowEvent,import,public
From: https://www.cnblogs.com/zym97816/p/17764185.html

相关文章

  • IDEA_多窗口_二叉树目录
    IDEAIDEA打开两个项目File——>Open/OpenRecent——>选择项目是替换目前正打开的项目窗口-ThisWindow/保留目前已打开的项目,重新打开一个新的窗口-NewWindowIDEA文件夹分支显示多个空文件夹创建时,内无文件的目录会叠加一起,点击设置按钮、TreeAppearance......
  • lesson11:鼠标监听事件-绘点
      packagecom.zym.lesson11;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.ArrayList;importjava.util.Iterator;//测试鼠标监听事件publicclassTestMouseListener{publicstaticvoidmain(String[]args){......
  • winform窗口使用已经添加的图标
    1.项目属性窗口,选择资源,添加资源,选择想要导入的ico图标,设置好名字,如my.2.修改form窗口代码publicForm1(){InitializeComponent();this.Icon=Resources.ResourceManager.GetObject("my")asIcon;}3.如果程序也想用......
  • app直播源代码,监听EditText输入框内输入内容的变化
    app直播源代码,监听EditText输入框内输入内容的变化输入框在开发中是一个很常见的控件,可能很多时候我们不仅仅是用来简单的用它来输入内容这么简单,有时候可能还需要拿到甚至是监听输入框里面的内容,然后作出一个合理的逻辑判断,对EditText监听安卓系统提供了TextWatcher来监听输入框......
  • Vue监听路由的变化
    方式一:watch监听通过watch监听,当路由发生变化的时候执行watch:{$route(to,from){console.log(to.path);}},//或者watch:{$route:{handler:function(val,oldVal){console.log(val);},//深度观察监听deep:true}},//......
  • Skywalking APM监控系列(二、Mysql、Linux服务器与前端JS接入Skywalking监听)
    前言上篇我们介绍了Skywalking的基本概念与如何接入.NetCore项目,感兴趣可以去看看:SkywalkingAPM监控系列(一丶.NET5.0+接入Skywalking监听)本篇我们主要讲解一下Skywalking如何接入mysql数据库监听与Linux服务器的监听其实从Skywalking设计之初应该只是单独的链路跟踪,发......
  • Spring Boot 监听 Redis Key 失效事件实现定时任务
    1、业务场景我们以订单功能为例说明下:生成订单后一段时间不支付订单会自动关闭。最简单的想法是设置定时任务轮询,但是每个订单的创建时间不一样,定时任务的规则无法设定,如果将定时任务执行的间隔设置的过短,太影响效率。还有一种想法,在用户进入订单界面的时候,判断时间执行相关操作。......
  • Window 11中修改微软edge浏览器alt+tab切换标签而无法切换系统窗口的问题
    最近刚转手使用Edge浏览器的时候发现不能用alt+tab切换别的应用上,在浏览器设置上找了半天还是没有,最后离谱的在系统设置里面多任务窗口找到了这个设置。打开设置找到多任务处理,点开后里面第二项修改为不显示选项卡即可。......
  • 监听上传的服务器文件是否改变,从而刷新页面
     监听上传的服务器文件是否改变,从而刷新页面=>interfaceOptions{timer?:number;}classUpdater{oldScript:string[];//存储第一次值也就是script的hash信息newScript:string[];//获取新的值也就是新的script的hash信息dispatch:Record<string,Fun......
  • MySQL使用cmd窗口命令导入数据库
    如下:setgloballog_bin_trust_function_creators=1;--导入数据库之前做准备SETGLOBALlog_bin_trust_function_creators=TRUE;cmd命令窗口执行如下导入命令命令行登录mysqlmysql-uroot-pxxx;mysql>usedatabasename;mysql>sourced:/xxx.sqlend......