java停顿_java 停顿的操作

2023-11-07

展开全部

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.concurrent.*;

/**

* @32313133353236313431303231363533e78988e69d8331333332623331author Hardneedl

*/

final class JPanelDemo extends JFrame {

public String getTitle() {return "JPanelDemo";}

static private final Dimension size = new Dimension(600,400);

public Dimension getPreferredSize() {return size;}

public Dimension getMaximumSize() {return size;}

public Dimension getMinimumSize() {return size;}

public Dimension getSize(){return size;}

private class ChangeVisibilityAction implements ActionListener{

private JComponent cmp;

private ChangeVisibilityAction(JComponent cmp) {this.cmp=cmp;}

public void actionPerformed(ActionEvent e) {

cmp.setVisible(false);

System.out.println("action performed");

}

}

private class StartAction extends AbstractAction{

private JComponent cmp;

private Timer timer;

public StartAction(JComponent cmp) {super("start");this.cmp=cmp;}

public void actionPerformed(ActionEvent e) {

if(timer==null){

timer=new Timer(5000,new ChangeVisibilityAction(cmp)){

public boolean isRepeats() {

return false;

}

};

timer.start();

}

}

}

private JPanel panel;

JPanelDemo() throws HeadlessException {

init();

attachListeners();

doLay();

}

private void init(){

panel=new JPanel(){

public boolean isOpaque() {return true;}

public Color getBackground() {return Color.MAGENTA;}

};

}

private void attachListeners(){

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

private void doLay(){

Container container = getContentPane();

container.add(new JButton(new StartAction(panel)),BorderLayout.NORTH);

container.add(panel,BorderLayout.CENTER);

pack();

setVisible(true);

}

public static void main(String[] args) {

System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

SwingUtilities.invokeLater(

new Runnable(){

public void run() {

new JPanelDemo();

}

}

);

}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java停顿_java 停顿的操作 的相关文章

  • chatgpt赋能python:用Python三种方法逆序输出

    用Python三种方法逆序输出 Python是一种非常流行的编程语言 它的优雅和简单易用的特性使其成为开发人员和数据科学家的首选语言 今天 我们将讨论如何用Python三种方法逆序输出 方法一 使用 1 方法 Python列表的一个重要特性
  • ELK系列(三)、安装Logstash插件及打包离线安装包

    Logstash有input output filter codec 四种插件类型 支持的种类也很丰富 功能特别强大 选对正确的插件可以节省很多的资源占用和开发效率 生产环境一般都无法连接到公网 所以本篇就带大家如何在线安装 以及打包离线安
  • LSM树存储模型

    大规模分布式存储系统 原理解析与架构实战 读书笔记 之前研究了Bitcask存储模型 今天来看看LSM存储模型 两者虽然同属于基于键值的日志型存储模型 但是Bitcask使用哈希表建立索引 而LSM使用跳跃表建立索引 这一差别导致了两个存储
  • 基于python+opencv提取视频指定关键帧

    提取关键帧 不用遍历整个视频 第一步 打开视频文件 cap cv2 VideoCapture vedio 第二步 设置视频起始帧 cap set cv2 CAP PROP POS FRAMES keys frame keys frame为关
  • 【network】网口指示灯含义

    网卡有两个指示灯及含义 连接指示灯 绿色 连接指示灯亮就代表线路连接正常 信号指示灯 黄色 在连接指示灯亮的情况下 信号指示灯的含义如下 a 如果信号指示灯闪烁 代表信号正常 正在通信 b 如果信号指示灯灭 代表没有通信 c 如果信号指示灯
  • 大学生可以做的兼职有哪些?我收集了这份兼职指南,请查收

    大学生应该以学业为主 但是对即将踏入社会的你们 提前锻炼自身 多学习一项技能 无疑是对自己的一种 增值 其实大学生平常的业余时间都是被恋爱 游戏 影音占据了大半 有兼职想法的并不是太多 有这想法的多半是一些自立 有上进心的孩子 所以对这些大
  • snprintf函数的具体用法,解释参数,返回值,带示例

    文章目录 概述 函数签名如下 以下是一个简单的示例 总结 概述 snprintf 是一个 C 标准库函数 用于格式化字符串并将结果写入指定的字符数组中 以及控制最大写入的字符数 通过第二参数size 以防止缓冲区溢出 snprintf会自动
  • 深度学习的经典算法的论文、解读和代码实现

    文章目录 CNN网络的经典算法 LeNet 5 AlexNet VGG Inception Inception v1 GoogLeNet BN Inception ResNet R CNN R CNN Fast R CNN Faster R
  • 【转】卷积神经网络如何用在NLP上

    点击前往集智专栏阅读原文 原文 Understanding Convolutional Neural Networks for NLP 作者 Denny Britz 翻译 Kaiser 当我们听到 卷积神经网络 CNN 当然 不是特朗普说F
  • python3中无法import cv2,importError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so

    这个问题就是importError opt ros kinetic lib python2 7 dist packages cv2 so 为什么会出现这个问题 因为当初安装cv2的时候 默认弄在了Python2 所以导致这个错误的产生 解决
  • sample语言词法分析_【软件设计师】程序设计语言与语言处理程序!(第八章)...

    每天1章考点 助您自学通过软考 第8章 程序设计语言与语言处理程序基础 考点梳理 考点1 编译与解释 考法分析 1 本知识点的考查形式主要有 给出编译与解释相关的描述 判断正误 给出编译各个阶段的描述 判断正误 要点分析 1 解释程序 也称
  • webpack5 基本概念 —— 插件(plugin)

    插件 是 webpack 的 支柱 功能 Webpack 自身也是构建于在 webpack 配置中用到的 相同的插件系统 之上 插件目的在于解决 loader无法实现的其他事 如果在插件中使用了 webpack sources 的 pack
  • iphone 开启ipv6禁用ipv4_IPv6系列-初学者的10个常见困扰

    本文是 IPv6系列 文章的第二篇 常见困扰 紧接 入门指南 用于解答IPv6的10个常见困扰 小慢哥的原创文章 欢迎转载 目录 本文缘由 困扰1 IPv4和IPv6只有地址格式不同吗 困扰2 IPv4到IPv6对应用程序是透明无感知的吗
  • S​alesforce是怎么完成从0到1的?

    我之前写过无数篇Salesforce的文章 但是很多人还是想看看Salesforce如何从0到1以及从1到10的发展 所以我找来Salesforce的创始人在2009年 Salesforce成立十周年 之际亲自写的一本书 云攻略 来给大家梳
  • Git -将本地项目上传到gitee上

    1 首先你要有一个gitee账号且本地安装有git 2 找到并打开你的项目找到pom xml文件所在目录 右击空白处 点击git bash here git安装成功了一般就会有 3 初始化仓库 初始化完成后在此目录会出现 git 的文件 记
  • java运行一段时间连不上数据库_项目运行一段时候之后就会出现数据库连接被关闭的问题,...

    om jfinal plugin activerecord ActiveRecordException java sql SQLException Invalid state the Connection object is closed
  • Ubuntu小技巧16--常见命令使用方法

    Ubuntu小技巧16 常见命令使用方法 不知觉间Linux系统已用了好多年 各种命令和小工具也接触了若干个 各类笔记分布到各个系统上 可一直没来得及整理归档 最近决定开始慢慢整理linux相关的小工具和命令 把以前 现在和以后的笔记都陆续
  • 云服务器部署和维护,云服务器部署维护

    云服务器部署维护 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 服务器上云或云上迁移利用镜像导入功能 将已有的业务服务器
  • 1024程序员节的一些随笔

    转眼间又是一年程序员节 来CSDN已经三年了 之前两年的程序员节都错过 了 所以三年也没混的一个徽章 今年就不要再错过了吧 今年在CSDN是收获满满的一年 自己的文章逐渐被大家所接受 博客也慢慢变的热闹了起来 同时也在CSDN上认识了许多小

随机推荐

  • 排序(三)冒泡排序与快速排序(C语言实现)

    冒泡排序与快速排序都属于交换排序 其中冒泡排序也是十分的出名 实现起来也比较简便 下面一一介绍这两种排序 1 冒泡排序 冒泡排序的意思就是将最大的数沉底 或者最小的数提到最前面来 之后再抛开这个数找次大或此次小的数进行循环 这个过程比较像泡
  • 矩阵分析L2 线性映射与线性变换

    一 线性映射和线性映射 1 定义 线性映射体现在一个向量空间中满足两个合向量的映射等于两个向量映射的和 以及数乘后的映射等于映射后的数乘 线性变换是基于线性映射的一种特例 也就是在自身空间的映射 2 例子 不带乘除的变换 相似变换 微分变换
  • Apache httpd漏洞复现

    文章目录 未知后缀名解析漏洞 多后缀名解析漏洞 启动环境 漏洞复现 换行解析漏洞 启动环境 漏洞复现 未知后缀名解析漏洞 该漏洞与Apache php版本无关 属于用户配置不当造成的解析漏洞 在有多个后缀的情况下 只要一个文件含有 php后
  • osgEarth的Rex引擎原理分析(一零一)TileNode::merge为什么只是不合并最后一个图层

    目标 一零零 中的问题181 因为有些瓦片需要多个图层的数据共同来绘制 如下图 第一层图像数据是不全的 需要第二层的图像数据来填充 绘制时先绘制第二层 再绘制第一层 第一层中没有数据的位置像素点透明 这种情况一般存在于图层边界 osgEar
  • 无效的数值参数“/Wno-cpp”

    问题背景 在windows下执行python setup py build ext inplace 提示命令行 error D8021 无效的数值参数 Wno cpp 仅供参考的解决办法 修改编译参数为如下所示 extra compile
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)

    文章目录 写在前面 工程结构 新页面呈现 写在最后 本期推荐 写在前面 聚沙成塔 每天进步一点点 大家好我是几何心凉 不难发现越来越多的前端招聘JD中都加入了uni app 这一项 它也已经成为前端开发者不可或缺的一项技能了 所以凉哥为大家
  • 推荐几个不错的前端朋友!

    前端技术日新月异 发展迅速 作为一个与时俱进的前端工程师 需要不断的学习 这里强烈推荐几个前端开发工程师必备的优质公众号 希望对你有所帮助 大家可以像我一样 利用碎片时间阅读这些公众号的文章 Summer 前端充电宝 作者 CUGGZ 掘金
  • Python3,为了“娑娜“,我花费3分钟把lol所有的英雄都下载了。

    协程下载英雄联盟人物皮肤 1 引言 2 代码实战 2 1 网页分析 2 2 代码实战 2 2 1 模块安装 2 2 2 进程 协程 线程区别 2 2 3 代码示例 3 总结 1 引言 小屌丝 鱼哥 快过年 lol不得整起来啊 小鱼 不 我要
  • debug和release的区别

    Debug 和 Release 并没有本质的区别 他们只是VC预定义提供的两组编译选项的集合 编译器只是按照预定的选项行动 如果我们愿意 我们完全可以把Debug和Release的行为完全颠倒过来 当然也可以提供其他的模式 例如自己定义一组
  • MAC下linux双系统的安装

    文章目录 第一步 格式化U盘 第二步 下载系统 这里我选择的是manjaro 第三步 将iso镜像转成dmg格式 第四步 写入镜像 第五步 分空间 第六步 关闭OS X的 SIP保护 第七步 安装refind 第八步 重启按住option键
  • Agisoft Metashape 坐标系选择 坐标转换

    Metashape 坐标系选择 坐标转换 文章目录 Metashape 坐标系选择 坐标转换 前言 一 软件设置 二 坐标系选择 1 有带号坐标系选择 2 无带号坐标系选择 二 坐标转换 以WGS84转CGCS2000投影坐标系为例 1 保
  • 安卓手机刷软路由_华为路由AX3 Pro上手测评:用过最方便的路由器,没有之一...

    都说 科技改变生活 但我总觉着 现如今的人们似乎被数码产品 奴役 了 比如说 之前买过某品牌路由器 设置过程之繁琐 直接让当时是数码小白的我崩溃了 自打那之后 我选购数码产品的标准就改成 方便 这不 最近家里500兆宽带老用户免费升级 5G
  • 真实的程序员的日常

    程序员到底有多累 多辛苦 为什么还有那么多人想转行当程序员 优秀的程序员其实会越来越轻松 计算机世界其实和现实世界很像 解决问题的办法是开放的 而很多时候限制工作量的 其实是想象力 程序员到底有多累 多辛苦 听听前辈们怎么说 IT至今仍是投
  • 数据结构与算法—链表常见面试题(持续更新)

    文章目录 一 链表环 1 判断链表是否有环 题目 方法1 方法2 二 反转链表 1 完全反转链表 题目 方法1 方法2 2 反转部分链表 题目 方法1 参考链接 https blog csdn net Bruce 0712 article
  • Qt读写Excel--QXlsx编译为静态库2

    1 概述 在使用QXlsx时由于源码文件比较多 如果直接加载进项目里面 会增加每次编译的时间 直接将源码加载进项目工程中 会导致项目文件非常多 结构变得更加臃肿 所以在本文中将会将QXlsx编译为静态库再使用 注意 如果是刚接触QXlsx建
  • tomcat运行vue项目,刷新后报404

    背景 打包后的项目发给后台部署到tomcat webapps dist中 刷新页面报404 解析 一般项目放tomcat webapps ROOT 因为里面有默认的WEB INF 若放外面 需修改conf server xml中的配置才会打
  • 【论文笔记】VideoGPT: Video Generation using VQ-VAE and Transformers

    论文标题 VideoGPT Video Generation using VQ VAE and Transformers 论文代码 https wilson1yan github io videogpt index html 论文链接 ht
  • springcloud + feign + seata1.5.2 + nacos

    先介绍一下环境 使用的是SpringCloud Alibaba SpringBoot 2 3 5 RELEASE seata1 5 2 linux环境 首先就是nacos的环境配置 这里就不讲了 seata1 5 2 下载地址 下载中心 下
  • 视频目标检测识别

    之前文章目标检测API 已经介绍过API的基本使用 这里就不赘述了 直接上本次内容的代码了 添加的内容并不多 将测试的test mp4原文件放到models master research object detection路径下 并创建一个
  • java停顿_java 停顿的操作

    展开全部 import javax swing import java awt import java awt event import java util concurrent 323131333532363134313032313635