将多个 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 程序集成到一个程序中的主要内容,如果未能解决你的问题,请参考以下文章
如何在集成到 android 应用程序的leanplum A/B 测试中对用户集进行分组?