Java 在帧中嵌入JPanel

Java 在帧中嵌入JPanel,java,swing,netbeans,jframe,jpanel,Java,Swing,Netbeans,Jframe,Jpanel,我在NetBeans中创建了一个Java应用程序,它由JPanel上的一组组件组成。我知道我想将这个应用程序嵌入到一个框架上,这将是一个完全独立的应用程序。我似乎无法做到这一点……有什么建议吗?这应该是: JFrame frame = new JFrame("Title"); frame.setContentPane(panel); frame.pack(); frame.setVisible(true); 其中panel是要在窗口上显示的面板。这应该类似于: JFrame frame = n

我在NetBeans中创建了一个Java应用程序,它由
JPanel
上的一组组件组成。我知道我想将这个应用程序嵌入到一个框架上,这将是一个完全独立的应用程序。我似乎无法做到这一点……有什么建议吗?

这应该是:

JFrame frame = new JFrame("Title");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);

其中panel是要在窗口上显示的面板。

这应该类似于:

JFrame frame = new JFrame("Title");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);

其中panel是您希望在窗口上显示的面板。

您的意思是希望在运行时执行此操作(应用程序A使面板显示在应用程序B中)还是仅仅存在类路径问题(您不确定如何将面板添加到类路径)

无论哪种情况,面板都需要位于“完全独立的应用程序”的类路径上。有几种方法可以做到这一点,最简单的方法是将面板(或包含它的JAR)添加到-classpath JVM参数中。然后在“完全独立的应用程序”中使用类似或已发布的代码来显示它


如果另一个应用程序需要控制面板在“完全独立的应用程序”中显示的时间,则“完全独立的应用程序”将需要公开导致此情况发生的远程过程(可能使用RMI)。

您的意思是要在运行时执行此操作吗(应用程序A使面板出现在应用程序B中)或者您只是有类路径问题(您不确定如何将面板添加到类路径)

在任何一种情况下,您的面板都需要位于“完全独立的应用程序”的类路径上。有几种方法可以做到这一点,最简单的方法是将面板(或包含它的JAR)添加到-classpath JVM参数中。然后使用类似于或已发布在“完全独立的应用程序”中的代码来显示它


如果另一个应用程序需要控制面板在“完全独立的应用程序”中显示的时间,则“完全独立的应用程序”将需要公开导致此情况发生的远程过程(可能使用RMI)。

如果您使用的是Matisse,则可以使用以下两种方法之一

  • 展开jpanel jar文件,导航到该类,并将其拖放到Matisse编辑器中的JFrame上
  • 在调色板上,单击“AddBean”并输入JPanel的完全限定名。然后单击JFrame来放置它

  • 您需要将jpanel的jar文件添加到项目中。

    如果您使用的是Matisse,您可以使用以下两种方法之一

  • 展开jpanel jar文件,导航到该类,并将其拖放到Matisse编辑器中的JFrame上
  • 在调色板上,单击“AddBean”并输入JPanel的完全限定名。然后单击JFrame来放置它

  • 您需要将jpanel的jar文件添加到项目中。

    是的,这比将其添加到内容窗格要好。是的,这比将其添加到内容窗格要好。您应该告诉我们,您是在使用Netbean的内置GUI可视化编辑器,还是在编写纯代码?另外,请更准确地说明“完全独立的应用程序”。在两个不同的应用程序之间共享组件是一个非常困难的话题。您应该告诉我们,您是在使用Netbean的GUI内置可视化编辑器,还是在编写纯代码?另外,请更准确地说“完全独立的应用程序”“。在两个不同的应用程序之间共享组件是一个非常困难的话题。