将 JPanel 嵌入框架中
我在 NetBeans 中创建了一个 Java 应用程序,它由 JPanel
上的一堆组件组成。 我知道想要将此应用程序嵌入到一个框架上,这将是一个完全独立的应用程序。 我似乎无法做到这一点...有什么建议吗?
I created a Java application in NetBeans which consists of a bunch of components on a JPanel
. I know want to embed this application on a frame which will be a completely separate application. I can't seem to be able to do this...any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该类似于:
其中 panel 是您想要在窗口上显示的面板。
This should be something like:
where panel is the panel that you want to show on the window.
您的意思是您想在运行时执行此操作(应用程序 A 使面板出现在应用程序 B 中),还是您只是遇到类路径问题(您不确定如何将面板添加到类路径中)?
在任何一种情况下,您的面板都需要位于“完全独立的应用程序”的类路径上。 有多种方法可以做到这一点,最简单的方法是将面板(或包含它的 JAR)添加到 -classpath JVM 参数中。 然后使用 BrunoRoth 或 等代码mmyers 已在“完全独立的应用程序”中发布来显示它。
如果另一个应用程序需要控制面板何时在“完全独立的应用程序”中显示,则“完全独立的应用程序”将需要公开导致这种情况发生的远程过程(可能使用 RMI)。
Do you mean you want to do this at runtime (application A makes the panel appear in application B) or are you simply having classpath issues (you're not sure how to add the panel to the classpath)?
In either case your panel needs to be on the classpath of the 'completely separate application'. There's several ways to do this, the simplest being simply to add the panel (or the JAR containing it) to the -classpath JVM argument. Then use code like BrunoRoth or mmyers have posted in the 'completely separate application' to display it.
If another application needs to control the when the panel is displayed in the 'completely separate application' then the 'completely separate application' will need to expose a remote procedure (probably using RMI) that causes this to happen.
如果您使用的是马蒂斯,则可以通过以下两种方法之一执行此操作。
您需要将 jpanel 的 jar 文件添加到项目中。
If you are using Matisse, you can do this one of two ways.
You need to have the jpanel's jar file added to the project.