将多个 java 程序集成到一个程序中

Posted

技术标签:

【中文标题】将多个 java 程序集成到一个程序中【英文标题】:Integrate many java programs into a single one 【发布时间】:2013-10-19 00:22:24 【问题描述】:

我已经在 netbeans 中制作了 java 应用程序。在那我有三个不同的框架,里面有很多东西和代码。我必须在程序中使用类似的框架。所以我想复制它们。但问题是,如果我复制它,代码不会被复制,因此我必须手动复制代码,并且随着标签和按钮名称的更改,在代码中替换它们很乏味。所以我想要一个解决方案,例如,如果我制作了许多应用程序然后将它们集成,或者如果我可以在同一个程序中复制它们。 注意:我必须制作数十个框架副本,所以不能手动完成

我有一个主框架,它会在打开程序时加载。然后打开一个菜单框架,然后是 MAIN FRAME,SEE FRAME,BLANK FRAME。所有在首都的人都将被复制。 他们每个人都有很多东西。例如:空白有 3 个按钮、一个文本字段和一个标签; Main 有一个 jpanel,有 3 个标签,两个按钮和一个 jpanel,它本身有 3 个文本字段和 3 个标签。看到也是这样。 应评论请求添加此内容。

看这个:

程序中[jFrame]首先打开

【问题讨论】:

您想要的是创建该类的实例吗?使它们可重复利用。顺便说一句,你要问的只是打开 netbeans mattise navigator 并从那里复制,然后粘贴到新类中,你就有了相同的设计。 您能否举一个简化的示例来说明您的问题。你可以发布一个带有几个小部件的简单框架的代码,然后解释你重用它的困难。 @nachokk 嘿,这是一个新手;请解释一下。我无法理解你 嘿,这是一个 14 岁的新手。详细解释。 首先,你用的是swing吗?我也不明白这有什么+5 【参考方案1】:

听起来您正在尝试将控件从一帧复制到另一帧,而不是您应该复制类文件。

右键单击Project选项卡中的文件并从下拉列表中选择Copy

右键单击要将类复制到的包节点,然后从淹没列表中选择Paste

如果您想在复制文件时重命名文件,可以改用Refactor Copy,否则您需要从Project 视图手动重命名副本

注意事项

我只想指出,这基本上违背了 OOP 的原则,您应该认真重新考虑您的设计和解决此问题的方法。

相反,您应该从提供基本功能的“基”类开始,甚至可以将其设为abstract,并在每次需要扩展它的功能时从此类扩展。

其次,您应该阅读The Use of Multiple JFrames: Good or Bad Practice?

第三,JFrame 不是开始的最佳选择,JPanel 之类的东西会更适合基础组件,允许将组件放置到您希望的任何***容器中,或将其放置在其他组件中或与其他组件一起,使组件无限灵活和可重用......

恕我直言

【讨论】:

好的,这是一个不错的解决方案,但问题是什么会先打开? jar什么时候执行以及如何从其他java文件中调用frame???? @DakshShah 这取决于您如何配置应用程序。如果您右键单击项目节点并选择“属性”,从Catagories 树中选择Run,您将看到Main Class: 属性。这将是第一件事。至于如何调用其他框架,这就像创建您想要的任何对象的实例并使其可见一样简单。阅读 Creating a GUI with Swing 然后使用 Netbeans 表单编辑器可能会更好... 我已经编码了很多,所以我不能改变整个结构 它说我的主要课程是 freetts.FreeTTS 我不知道那是什么,告诉我一件事如果我想将其更改为菜单 jframe 怎么办?还有一件事,如果我复制java文件,我能从另一个文件访问一个人的内容吗??? 1- 单击Main Class: 属性字段旁边的按钮...,选择要充当主入口点的类 2- 是和否。除非您引用了另一个类的实例,否则您将无法访问它的详细信息。【参考方案2】:

以下是我的建议:

    尽可能解耦您的应用程序,以便您可以重用某些类。 使用 Ivey 或 Maven 来管理您的依赖项,这样您就可以编写一次代码,然后将其集成到多个项目中。

我已为您提供以下链接:

http://maven.apache.org/ http://ant.apache.org/ivy/

【讨论】:

我无法理解你。请清楚地解释这一切是什么,并且您提供的链接如此复杂,我的意思是我无法理解您所说的一个词。我是一个 14 岁的新手

以上是关于将多个 java 程序集成到一个程序中的主要内容,如果未能解决你的问题,请参考以下文章

将多个程序集版本加载到多个 AppDomain 中

怎么将activiti集成到java应用程序中

如何跟踪程序集的多个版本?

如何在集成到 android 应用程序的leanplum A/B 测试中对用户集进行分组?

使用 Java 将 Paypal 集成到 Web 应用程序中

将 DLL 安装到全局程序集缓存(GAC)