Java 从另一个jar向JPanel添加组件

Java 从另一个jar向JPanel添加组件,java,swing,user-interface,jar,executable-jar,Java,Swing,User Interface,Jar,Executable Jar,4个月前,我开始通过Java编写应用程序,昨天我遇到了一个异常: 我的代码太大了。在VisualStudio和c#中,情况并非如此 如何使用更多jar文件制作应用程序 我需要大约25个面板(JPanel),其中包含其他组件。如何在JAR中分别制作面板,然后将面板包含到我的主应用程序中 如何将参数移到JAR或从JAR移走 对不起,我的英语不好,我希望我的问题清楚,你能理解我的意思。我认为这样做没有问题。是否25J面板更难维护?您可以根据您的要求将其划分为不同的包结构。请您介绍一下您的面板结构。它们

4个月前,我开始通过Java编写应用程序,昨天我遇到了一个异常: 我的代码太大了。在VisualStudio和c#中,情况并非如此

如何使用更多jar文件制作应用程序

我需要大约25个面板(
JPanel
),其中包含其他组件。如何在JAR中分别制作面板,然后将面板包含到我的主应用程序中

如何将参数移到JAR或从JAR移走



对不起,我的英语不好,我希望我的问题清楚,你能理解我的意思。

我认为这样做没有问题。是否25J面板更难维护?您可以根据您的要求将其划分为不同的包结构。请您介绍一下您的面板结构。它们是否有共同的行为。您使用的是Swing panel还是extended panel

我认为这样做没有问题。是否25J面板更难维护?您可以根据您的要求将其划分为不同的包结构。请您介绍一下您的面板结构。它们是否有共同的行为。您使用的是Swing panel还是extended panel

它看起来像是在void initComponents()方法中。您正在初始化25个面板并添加组件。我的建议是找出urs面板中的常见行为。在标识之后,它创建一个扩展Jpanel的类。在扩展Jpanel中实现常见行为。因此,所有的japanel都共享它。如果你想使用jpanel特定的行为,请使用super()。如果你想使用常见的特定行为,如布局、颜色和许多其他东西,从通用的角度使用它。它将有助于代码复制和更多的管理。为panel创建一个单独的内部类,或者您可以使用扩展Jpanel的单独类。希望它能帮助您。

它看起来像是在void initComponents()中方法。您正在初始化25个面板并添加组件。我的建议是找出urs面板中的常见行为。识别后,创建一个扩展Jpanel的类。在扩展Jpanel中实现常见行为。因此,所有japanel都在其中共享。如果您想使用特定于Jpanel的行为,请使用super().如果你想使用常见的特定行为,如布局、颜色和更多的东西,从通用的角度使用它。它将有助于代码复制和更多的管理。为panel创建一个单独的内部类,或者您可以使用扩展Jpanel的单独类。希望它对您有所帮助。

我认为最好将Jpanel绑定到一个jar文件中。在不同的jar文件中有JPanel是很有必要的吗?对于“我的代码太大”有什么例外?只有当您超过JVM类文件限制时,才会发生这种情况。不过,确切的异常(和堆栈跟踪)对我会有帮助。
我得到异常:我的代码太大了
-你能发布异常输出吗?我怀疑将一些代码移到jar文件中能解决这个问题。“谢谢Viktor。”不要包含SIG。在问题中。希望这个,可能对这个话题有所帮助!!我认为最好将JPanel绑定到一个jar文件中。在不同的jar文件中有JPanel是很有必要的吗?对于“我的代码太大”有什么例外?只有当您超过JVM类文件限制时,才会发生这种情况。不过,确切的异常(和堆栈跟踪)对我会有帮助。
我得到异常:我的代码太大了
-你能发布异常输出吗?我怀疑将一些代码移到jar文件中能解决这个问题。“谢谢Viktor。”不要包含SIG。在问题中。希望这个,可能对这个话题有所帮助!!下面是我的示例\Genius1.java:396:error:code太大私有void initComponents(){注意:某些输入文件使用或重写不推荐使用的API。注意:使用-Xlint重新编译:不推荐使用详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未经检查的详细信息。1错误C:\Users\vycvlt\Documents\NetBeansProjects\Genius\nbproject\build impl.xml:940:执行时发生以下错误:使用此行:C:\Users\vycvlt\Documents\NetBeansProjects\Genius\nbproject\build impl.xml:293:编译失败;有关详细信息,请参阅编译器错误输出。这是biuld.xml fom第940行的一部分,这是biuld.xml fom第293行的一部分我不能发布图片我是新加入这个论坛的我需要10个声誉。这是我的例外\Genius1.java:396:error:code过大private void initComponents(){注意:某些输入文件使用或重写不推荐使用的API。注意:使用-Xlint重新编译:不推荐使用详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未经检查的详细信息。1错误C:\Users\vycvlt\Documents\NetBeansProjects\Genius\nbproject\build impl.xml:940:执行时发生以下错误:使用此行:C:\Users\vycvlt\Documents\NetBeansProjects\Genius\nbproject\build impl.xml:293:编译失败;有关详细信息,请参阅编译器错误输出。这是biuld.xml fom第940行的一部分,这是biuld.xml fom第293行的一部分我无法在此论坛上发布图像我是新成员我需要10个声誉。我以设计器模式在netbeans中创建了我的应用程序。我添加组件,netbeans自动创建部分代码。Bat在应用程序中我需要这么多组件。现在我尝试重新创建25个面板中的一个(这是一个包含许多组件的大面板,比如小面板、表格、按钮、复选框等。)在没有包含事件和函数的主类的类中。我将从当前项目中删除此面板,最后我必须找到它如何实现到项目的方法。我在designer m中的netbeans中创建了我的应用程序