- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找类似于 ImageJ 或 Adobe Dialog Manager 中使用的 GenericDialog 的东西。目标是创建一个对话框模板(字段数、类型等——需要的信息,而不是它的呈现方式)并将其发送到 View 类。此 View 可能是基于 Swing 的 GUI 或简单的控制台 UI。用户填写的字段和值对于对话框模板的源是可见的。是否有一些 Java 库可以实现这个?我知道有 GenericDialog,但我不确定我是否可以在我的项目中使用它(因为它是 ImageJ 的一部分)。更重要的是,我觉得这对我来说太“重”了。
最佳答案
ImageJ2 project几乎完全按照您的描述提供:一种灵活的机制,用于执行具有类型化输入和输出参数的可运行操作(称为命令)。
您可以通过使用 @Parameter
注释来定义命令的输入和输出。 ImageJ 自动负责填写输入(通常通过使用对话框提示用户输入),以及在命令运行后显示输出。
如何从用户那里获取输入取决于哪个(如果有的话)用户界面与 ImageJ 上下文相关联。我们已经实现了对 Swing 的完整小部件支持,以及“纯”AWT(即 java.awt
小部件)、Apache Pivot 和 Eclipse SWT 中的概念验证实现。
一些例子:
所有代码均获得 BSD-2 许可。截至撰写本文时,包含该框架的 ij-core
JAR 约为 334KB。包含 Swing 小部件的 ij-ui-swing
JAR 大约有 150KB,但它还包含其他可以删除的东西(为了比较,ij-ui-pivot
JAR 只有 ~30KB)。
综上所述,如果您认为 ImageJ 1.x 的GenericDialog
“太重”,那么您很可能对 ImageJ2 的命令框架(或者实际上任何 这个问题的其他解决方案;我认为它不会比 GenericDialog
更“轻”。但在那种情况下,也许 ImageJ2 实现会给您一些关于如何推出自己的想法。
关于java - 类似于 GenericDialog/ADM 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029073/
我正在尝试在网站中创建管理区域,当我需要用户登录时,它不会。我的查询总是返回 NULL,导致无法登录。我像这样进行了所有查询并且一切正常,另外,当我在我的 mysql 控制台中进行查询时,一切都很好。
我正在使用 adm-zip 压缩 本地目录及其所有嵌套文件和目录。 var AdmZip = require('adm-zip'); var pathToZip = process.env.PUBLI
我正在尝试使用 Adm-Zip 将文件打包成 zip 文件 var AdmZip = require('adm-zip'); var pathToZip = 'build/release/Ext.zi
我正在尝试了解 TOGAF,主要是大学项目的 ADM。阅读完 TOGAF 文档后,我留下了一个非常基本的问题。 ADM 周期何时开始 - 是什么启动它?虽然第一次运行可能只是由使用 TOGAF 进行
我正在寻找类似于 ImageJ 或 Adobe Dialog Manager 中使用的 GenericDialog 的东西。目标是创建一个对话框模板(字段数、类型等——需要的信息,而不是它的呈现方
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在尝试使用 NodeJS 和 Express 解压缩文件。我尝试过 ADM-Zip。 我输入: npm install adm-zip 得到: npm WARN package.json expr
我想录制我的应用程序运行的短视频。我在我的 Pixel 硬件设备上运行 Android Device Monitor (ADM),我只能找到工作正常的“屏幕截图”图标。 我检查了整个堆栈溢出并遵循了
我正在开发一个 Web 应用程序,我有一个文件夹,其中包含一堆扩展名为 .adm 、 .adi 和 .adt 以及 .bak 的文件。我希望能够读取这些数据并将其转换为 mysql 数据库。我认为这些
我正在尝试 Amazon Device Messaging API 我按照亚马逊的建议使用导入添加了 jar 文件。当我部署到设备上时,出现错误, 06-03 16:24:13.680: E/Andr
今天我已经从 Android Studio 3.0 升级到 3.1,但我找不到 Android Device Monitor ! 如何访问 Android Device Monitor 在 Andro
我有一个用例,我想在 Amazon fire 平板电脑应用程序上向用户发送通知,并在点击通知后向他展示应用程序的功能。 我想从云端安排这个通知。我看到我们这样做有两个服务 Amazon pinpoin
我试图获取 zip 文件中的文件数量。我使用了 adm-zip。所以我尝试使用以下内容:- var unzip=require('adm-zip'); var zip=new unzip("hel
您好,我正在尝试将 Adm Zip npm 模块制作的 zip 缓冲区发送到我的响应以供客户端下载。我设法下载了 zip 文件,但无法扩展它。 OSX 显示“错误 2 没有这样的文件或目录”... 我
我试图读取一个 zip 文件,然后在 zip 的根目录解析一个 json 文件。 json 文件称为 manifest.json,在我阅读的每个 zip 文件中都将调用它。 目前我有以下功能 func
我有一个网络客户端和服务器应用程序。数据流是这样的:客户端向服务器发送消息,服务器以确认响应。只有在收到确认后,客户端才会秒发下一条消息。 用C++编写的客户端应用程序有3个线程,即网络线程(负责通过
我正在尝试使用 sqlite3 模块创建内存 SQLite 数据库,并使用 adm-zip 模块将其保存到 zip 文件中。到目前为止,我已经能够创建一个内存数据库并向其中添加数据,但我未能成功找到一
我正在使用 Go 1.13 Postgres 11 和 GraphQL 我正在尝试运行三个不同的查询: 1. 在某些条件为真时获取少数员工的详细信息。 2. 获取所有员工的所有详细信息。 3. 在匹配
我需要下载一个文件 axios并在 Electron 应用程序中将其解压缩到内存中。 我读了一些 SO 线程( e.g. ),即 adm-zip支持字节缓冲区构造函数,但我在文档中看不到这一点。当我提
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我是一名优秀的程序员,十分优秀!