<!-- JAR Libraries --> JAR 库

# JAR 库

## 使用 JAR 库

Logisim-evolution 有两种类型的电路组件：在 Logisim-evolution 中设计为组件组合的电路组件，以及用 Java 编写的原始组件。 Logisim-evolution电路更容易设计，但无法支持复杂的用户交互，而且效率相对较低。

Logisim-evolution 包含相当全面的 Java 组件内置库集合，但它也可以加载您或其他人编写的其他库。 下载库后，您可以通过右键单击资源管理器窗格（顶行）中的项目并选择“加载库”>“将其导入到您的项目中”。 JAR 库....然后，Logisim-evolution 将提示您选择 JAR 文件。 （在某些情况下，您可能必须在提示时输入起始类名，该名称将由库开发人员提供。但是，开发人员通常会配置 JAR 库以避免这种情况（通过包含 manifest JAR 中的文件，带有指定主类名称的 Library-Class 属性）。）

## 创建 JAR 库

本节的其余部分专门介绍一系列经过彻底注释的示例，说明如何自行开发 Logisim-evolution 库。 仅当您是一位经验丰富的 Java 程序员时才应该尝试此操作。 您会发现这些示例之外的文档相当少。

您可以下载一个 JAR 文件，通过 Logisim-evolution 网站的链接部分将这些示例导入到 Logisim-evolution 中。 该 JAR 文件还包含这些示例中包含的源代码。

格雷码增量器

  使用一个简单的组件示例说明任何组件类型的基本组件，该组件采用多位输入并计算其后的下一个格雷码值。

类库

  说明如何定义库。 这是任何 JAR 文件的入口点 - 用户在加载 JAR 库时输入其名称的类。

简单格雷码计数器

  说明如何制作具有内部状态的组件，特别是通过格雷码迭代的 8 位计数器。

格雷码计数器

  演示一个完整的、相当复杂的组件，用户可以与之交互。 它实现了一个格雷码计数器，其中记住的位数是可定制的，用户可以通过使用 Poke 工具单击它并键入一个值来编辑当前值。

指南
  为开发第三方库的人员提供的一般信息。

## License

此示例 JAR 库中的代码是在 MIT 许可证下发布的，该许可证比 GPL 更宽松，Logisim 的其余部分也是在 GPL 下发布的。

Copyright (c) 2009, Carl Burch.

特此免费授予获得本软件和相关文档文件（“软件”）副本的任何人不受限制地使用本软件，包括但不限于使用、复制、修改、合并的权利 、发布、分发、再许可和/或销售软件的副本，并允许向其提供软件的人员这样做，但须满足以下条件：

上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。

本软件按“原样”提供，不提供任何明示或暗示的保证，包括但不限于适销性、特定用途的适用性和不侵权的保证。 在任何情况下，作者或版权持有者均不对因本软件或本软件中的使用或其他交易而产生或与之相关的任何索赔、损害或其他责任负责，无论是合同、侵权行为还是其他行为。 软件。

下一节: 格雷码增量器 .