首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Java AWT 图形界面编程】事件处理机制 ① ( 事件处理步骤 | 创建事件源对象 -> 自定义事件监听器 -> 创建监听器实例对象 -> 事件源绑定事件监听器 )

文章目录 一、关闭按钮功能 二、事件处理机制 三、事件处理步骤 一、关闭按钮功能 ---- 在之前博客 AWT 界面程序 , 右上角有三个按钮 , 分别是 最小化 , 最大化 , 关闭 按钮..., : 按钮 ; 事件 : 在组件上 触发操作就是事件 , : 点击 , 按下 , 抬起 , 滑动 , 拖动 等 ; 事件都被封装在了 Event , 具体 事件信息可以从 Event...实例对象获取 ; 事件监听器 : 注册在 事件源 也就是 组件上 监听器 , 如果监听到 事件发生 , 就会触发指定代码执行 ; 注册监听 : 将 事件监听器 绑定 到 事件源 操作 , 就是...各种数据 ; 最后 , 事件监听器 监听到了 事件 , 开始 执行 监听器 代码 , 在事件监听器可以获取到事件源 生成 事件对象 ; 三、事件处理步骤 ---- 事件处理步骤 : 首先 ,...: 打开文件路径 : C:\Users\octop\Desktop\隐私政策.md

92710

layui弹出层使用方法总结

OpenDialog(id,title, url, width, height,callback,params) { layui.use('layer', function () {...,关闭,获取传递参数 OpenDialog方法保留了一些常用参数,标题,打开iframe页面的地址,宽,高,增加了关闭页面的回掉函数与页面之间传递参数,打开方法通过获取顶层layer对象,使得打开窗口全部是基于顶层页面...,解决了在iframe打开页面只能在iframe显示与移动,宽高都是基于百分比打开,适应性更加灵活一些,向打开子级页面传递参数是通过向iframe增加变量存储方式实现,比较灵活,子级页面关闭后也随之销毁...,子级页面关闭后父级页面的回调函数通过apiend方法嵌套一下,如果子级页面关闭时想要向父级页面传递数据(如表单打开选择树页面回传选项值)时,就会存储在顶级页面的layer_return变量,因为所有页面都是声明在顶级窗口页面...,所以不存在什么层级关系复杂处理,最后附上使用范例 function Edit(data) { OpenDialog("configadd", "编辑", "Frame/Config

1K10

【Java AWT 图形界面编程】FileDialog 对话框 ( 打开文件 | 保存文件 | 构造函数 | 获取文件路径 | 获取文件名称 | 代码示例 )

FileDialog 对话框 1、构造函数 2、获取文件路径 3、获取文件名称 二、FileDialog 对话框代码示例 一、FileDialog 对话框 ---- 在开发时 , 经常遇到文件相关操作 , ...父窗口 ; String title 参数 : 文件对话框 标题 ; int mode 参数 : 设置 打开文件 / 保存文件 , FileDialog.LOAD 打开文件 , FileDialog.SAVE...("打开文件路径 : " + openDialog.getDirectory() // D:\002_Project\003_Java_Work\KotlinDemo..." 按钮 , 弹出如下 打开文件 对话框 , 选择要打开文件 , 然后点击 打开按钮 , 该对话框消失 ; 同时会在 命令行 打印出打开文件路径 : 打开文件路径 : C:\Users\octop...\Desktop\用户协议.html 点击 保存文件 按钮 : 在弹出 保存文件 对话框 输入 文件名 1 , 然后点击保存 , 该 保存文件 对话框消失 ; 同时在命令行打印出 保存文件路径

1.1K20

【Vue】基于Vue封装无需页面声明弹出层

springboot工程,而前端Vue涉及到UI框架Modal都是需要事先在页面声明,导致很多页面逻辑都在一个html,如果层叠打开多个Modal,那一个html会显得非常臃肿,代码逻辑也会很多不利于后续代码阅读与维护...$fastdialog.functionname 引用master分支下直接调用方法即可 1.打开一个html页面 OpenDialog("111", "打开窗口", "newpage1.html",..."600", "1200"); 2.打开一个html页面并指定宽高单位 OpenDialog("111", "打开窗口", "newpage1.html", "70", "80",null,null...,callback:关闭打开页面后父级页面调用回调函数,params:父级页面给打开子页面传递参数,screenunit:打开页面宽高单位 注:OpenDialog方法是在本级页面打开窗口,该组件同时提供在顶级窗口打开全局页面...,所以我将回调函数等传递性东西都存在dialog,在父级页面维护dialog数组即可,看如下代码 fastdialog.OpenDialog=(id, title, url, height, width

23530

方式一:Excel Addin_加载宏,自定义选项卡(自定义Excel菜单栏)

在写之前我们先来了解写excel文件结构;我们选择用360压缩打开excel文件;发现它可以打开(说明excel其实就是一个压缩文件);今天我们要做就是在excel文件里面添加自定义选项UI文件和文件夹...,用360压缩打开然后复制到excel文件里面去 最后修改excel文件里面的自带_rels文件夹里面的.rels文件(用于添加customUI文件路径) <?...''添加你过程: call test End Sub Public Sub vb_bt_A(control As IRibbonControl) MsgBox "测试按钮1" ''...添加你过程: call test End Sub Public Sub vb_bt_B(control As IRibbonControl) MsgBox "测试按钮2" ''添加你过程...: call test End Sub Public Sub vb_bt_C(control As IRibbonControl) MsgBox "测试按钮3" ''添加你过程:

2.5K20

vagrant学习笔记 - Vagrantfile

/data", "/vagrant_data" #设置同步文件夹,让主机与vm一个文件夹内容保持一致。...缺省地,vagrant会把工作目录映射到vm/vagrant目录,如果需要增加更多同步文件夹,使用上面的配置,第一个文件夹为host主机目录,第二个文件夹为vm目录。...3.1.2.3 设置主机名 指定vmhostname,会覆盖vm/etc/hostsname设置。...vb.gui = true # vagrant up启动时,是否自动打开virtual box窗口,缺省为false vb.memory = "1024" #指定vm内存,单位为MB vb.cpus...= 2 #设置CPU个数 3.1.2.2.2 vm provider个性化配置(virtualbox) 上面的provider配置是通用配置,针对不同虚拟机,还有一些个性配置,通过vb.customize

1.3K10

VB.netListbox

你可以通过索引访问特定项,或者遍历整个集合。 ● SelectedIndex: 一个整数,表示当前选中位置。如果没有选中项,则为 -1。...Listbox如何设置界面外观 在 VB.NET ,设置ListBox控件界面主要涉及调整控件属性,大小、位置、背景色、前景色、字体等。...最后,将ListBox添加到窗体控件集合。 在设计器,你可以通过双击控件打开其属性窗口,然后直接在图形界面设置这些属性,而无需编写代码。...不过,对于更复杂界面布局和动态内容,代码设置通常更加灵活和强大。 4.Listbox读取数据 在VB.NET,读取ListBox控件数据可以通过几种不同方式来实现。...以下是一些常用方法: 通过索引读取特定项 你可以使用Items集合索引来访问和读取ListBox特定项。索引是从0开始整数,表示项在列表位置。

21410

【应用】在线文件管理

下面该应用具体功能: 文件上传下载(上传使用是jquery-upload-file) 手机扫码快速打开网页 图片预览 文本文件在线编辑 文件/文件夹重名 文件/文件夹删除 前台 前台使用是使用angularjs..., 同时精简了该管理系统一些功能,因为主要目的是在linux系统下为手机和电脑之间文件传输提供一个中介,当然也可以在windows系统下使用,也可以将该应用作为一个局域网一个文件共享系统。...属性 fileName - 文件上传name属性,相当于name dynamicFormData - 提供动态表单数据,格式为{"key...extraObj是预定义一个全局变量,因为实在没有搞清楚angularjs全局变量如何定义使用,所以直接在index.html定义了该变量 通过js打开弹窗</button

1.7K50

jQuery插件jQueryUI

打开对话框$(document).ready(function() { // 初始化对话框 $(...$("#openDialog").on("click", function() { $("#myDialog").dialog("open"); // 打开对话框 });});</script...通过设置autoOpen选项为false,使对话框初始时不显示。使用modal选项将对话框设置为模态对话框,即禁止用户操作其他页面元素。在对话框初始化之后,我们通过点击按钮来打开对话框。...通过dialog("open")方法,可以打开对话框。对话框按钮通过buttons选项进行定义,并指定点击按钮后处理逻辑。...可以根据具体需求,在jQuery UI官方文档查找相关组件详细文档和示例。主题和定制 jQuery UI还提供了主题(Theme)概念,可以通过使用不同主题文件,改变组件外观和样式。

2.6K20

简便实用:在 ASP.NET Core 实现 PDF 加载与显示

前言 在Web应用开发,经常需要实现PDF文件加载和显示功能。本文小编将为您介绍如何在ASP.NET Core实现这一功能,以便用户可以在Web应用查看和浏览PDF文件。...单击左上角“Browse ”选项卡并搜索“GrapeCity.Documents”,从左侧面板中选择 GrapeCity.Documents.Pdf,最后通过单击右侧面板“install”按钮进行安装...打开项目文件夹“Pages”文件夹“ Index.cshtml.cs ”页面。...): 2)加载和查看PDF 在实现步骤1),小编实现了如何新建一个PDF过程,但是新建PDF需要在Adobe打开,那么有没有一种可以直接在浏览器编辑和修改PDF编辑器呢?...下面的GIF就是一个圆圈注释例子: 总结 上文小编总结了如何在服务器端创建 PDF 文件并在客户端加载和编辑它。如果您想了解更多资料,欢迎参考这篇技术文档。

31010

bootstrap3-dialog打开嵌套iframe窗口

bootstrap3-dialog是一款第三方提示框插件,但是使用过程感觉对打开远程页面不太友好,而打开表单嵌套在原页面又显得代码非常臃肿,所以对bootstrap3-dialog进行二次封装...我们二次封装时候就不能使用自带快速初始化dialog了,要重新new一个全新dialog,再进行属性一一设置,先上个代码 function OpenDialog(id,title,url,height...,其中对页面的嵌套就是通过对dialog内容加载嵌套一个iframe实现,但是这样整体样式会有些问题,所以我们通过对modalbody,modaldialog一些样式进行了调整,特别注意,需要先调用...dialog又打开就要关闭,我们不可能只通过x号关闭页面,我们还需要点击关闭,确定这些按钮来关闭页面,这样我们就需要在opener和dialog建立起联系,这里采用是给页面的message事件注册监听...为基准,但有时候这样会显窗口太小使用不方便,所以我们这里要再加一种方法,打开全局dialog,就是如果在iframe打开,dialog要显示在iframe顶级父级窗口中,这就需要我们对源码小小改造下

32720

初探Vite和TypeScript

pageSize: 10:表示每页显示数据条数,初始值为10。 通过将整个tableData对象嵌套在state对象,可以确保tableData及其内部属性任何更改都会触发响应式更新。...总之,这段代码利用Vue 3reactive函数创建了一个包含响应式数据状态对象,用于管理某个特定功能数据和状态。...通过将数据包装在ref函数,Vue 3会使这个数据变成响应式,这意味着当数据发生改变时,相关界面元素会自动更新以反映这些改变,无需手动操作DOM。...一般情况下,你会将需要响应式处理数据(状态、变量等)存储在ref,然后在组件模板或逻辑中使用它。...进行弹窗: // 打开新增用户弹窗 const onOpenAddUser = (type: string) => { fabricDialogRef.value.openDialog(type);

14330

VB语言基础重要知识点04

一、VB会考守则步骤 1.按照题目要求建立自己考生文件夹。 2.按照题目要求建立每道题目的文件夹。 3.在每道题目文件夹下创建VB工程文件。...4.创建VB工程后,保存窗体文件(.frm)和工程文件(.vbp) 5.开始做图形界面 6.开始用代码做功能 7.按照题目要求保存exe文件 考试文件夹保存要求:学号+姓名 ?...按照题目要求,每题一个文件夹 ? 多窗体项目文件保存时要注意: ? 多窗体文件保存格式对照: ? 注意:保存最后不要忘记生成exe文件。 打开多窗体文件项目时注意: ?...二、界面开发功能补充 双击开发界面上控件,会自动生成这个控件对应事件。如果这个控件是按钮,会自动生成单机事件对应代码。...三、窗体操作 1.窗体显示 我们可以通过代码show来让窗体显示出来。 使用格式: 窗体名称.show 注意,这里有一个点(.)

62730

海莲花组织针对中国APT攻击最新样本分析

图2-2 恶意文档2截图 恶意样本包含被混淆vb脚本,解混淆后发现此脚本作用为: 1.复制当前文件到%temp%文件夹下。...此注册表值为1时,允许对文档vb模块进行访问和修改,如下图所示: ? 图2-3 读取并修改注册表 3.打开%temp%下已复制文档,移除文档已存在vb模块,写入新模块(图2-4): ?...图2-4 修改已复制文件 4.打开已复制文档调用vb模块“x_N0th1ngH3r3”函数如下图所示,之后,恶意文档显示一个虚假消息,如图2-5、图2-6所示: ? 图2-5 调用vb函数 ?...运行后通过“regsvr32”命令注册运行恶意控件,然后打开提示加密中文PDF文档,由于当前未获取密码,未能知悉正文内容,但目前看来该PDF文档是无恶意行为。 ?...安天现有产品客户可通过订阅“高级威胁追溯包”,进行进一步风险追溯排查。但应对更高水平攻击,则进一步需要实战化运行战术型态势感知平台实现全局指控,掌控敌情,协同响应。

1.2K40

尝新体验ASP.NET Core 6预览版本最小Web API(minimal APIS)新特性

xunit [C#],F#,VB Test/xUnit 创建最小API程序项目 在.NET Core创建程序方式有多种,可以使用命令行工具执行dotnet new <...web MinApi 执行结果如下图 生成项目文件夹和文件如下图 至此,以命令行方式创建最小API项目即完成。...]按钮,以完成最小API项目的创建,如图: 最小API解析 在IDE打开刚才创建MinimalApi,并在代码编辑器打开Program.cs文件,如下: var builder = WebApplication.CreateBuilder...在Visual Studio 2022,按F5运行,如果在浏览打开并显示如下页面,说明最小API项目运行正常,如图: 在最小API项目中,直接调用WebApplication.MapGet()方法即可完成路由注册和映射...码友网将在后续文章为大家分享关于最小Web API其他功能和特性,敬请关注。

5K30

【从零学习OpenCV】4Ubuntu系统安装OpenCV 4

不过这些依赖是针对某些特定功能,即使某些功能依赖项没有安装,也不会影响OpenCV 4.1编译与使用,只是在使用特定功能时会出现问题。...利用“Ctrl+Alt+T”组合按键唤起终端,通过终端进入到下载OpenCV 4.1文件,并创建名为“build”文件夹,之后进入该文件夹,准备进行编译和安装。...cd build 代码“cd”是打开或进入到某个文件夹命令,后面接需要打开文件夹。“mkdir”是创建文件夹命令,后面接需要创建文件夹名字。...接下来需要配置bash,在终端通过代码清单1-7第3行命令打开bash.bashrc文件,在打开文件末尾加上OpenCV 4.1安装路径,代码代码清单1-7第4行和第5行所示。...通过终端进入到文件夹,用代码清单1-10命令编译代码,生成可执行文件。

2.1K30
领券