我在 NetBeans 中创建了一个 Java 应用程序,它由JPanel
. 我知道想将此应用程序嵌入到一个框架上,这将是一个完全独立的应用程序。我似乎无法做到这一点......有什么建议吗?
David
问问题
2218 次
3 回答
3
这应该是这样的:
JFrame frame = new JFrame("Title");
frame.setContentPane(panel);
frame.pack();
frame.setVisible(true);
其中panel是您要在窗口上显示的面板。
于 2009-06-23T16:05:40.023 回答
1
您的意思是您想在运行时执行此操作(应用程序 A 使面板出现在应用程序 B 中)还是您只是遇到类路径问题(您不确定如何将面板添加到类路径)?
无论哪种情况,您的面板都需要位于“完全独立的应用程序”的类路径中。有几种方法可以做到这一点,最简单的方法是将面板(或包含它的 JAR)添加到 -classpath JVM 参数。然后使用像BrunoRoth或mmyers已经发布在“完全独立的应用程序”中的代码来显示它。
如果另一个应用程序需要控制面板何时显示在“完全独立的应用程序”中,那么“完全独立的应用程序”将需要公开一个导致这种情况发生的远程过程(可能使用 RMI)。
于 2009-06-23T16:27:57.130 回答
0
如果您使用的是 Matisse,您可以使用以下两种方法之一。
- 展开您的 jpanel jar 文件,导航到该类,然后将其拖放到 Matisse 编辑器中的 JFrame 上。
- 在面板上,单击“Add Bean”并输入 JPanel 的完全限定名称。然后点击 JFrame 来放置它。
您需要将 jpanel 的 jar 文件添加到项目中。
于 2009-06-24T16:11:21.913 回答