将 JPanel 嵌入框架中

发布于 2024-07-25 01:59:50 字数 127 浏览 5 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

以往的大感动 2024-08-01 01:59:50

这应该类似于:

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

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

This should be something like:

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

where panel is the panel that you want to show on the window.

灯角 2024-08-01 01:59:50

您的意思是您想在运行时执行此操作(应用程序 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.

Oo萌小芽oO 2024-08-01 01:59:50

如果您使用的是马蒂斯,则可以通过以下两种方法之一执行此操作。

  1. 展开 jpanel jar 文件,导航到该类,然后将其拖放到 Matisse 编辑器中的 JFrame 上。
  2. 在选项板上,单击“Add Bean”并输入 JPanel 的完全限定名称。 然后单击 JFrame 来放置它。

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

If you are using Matisse, you can do this one of two ways.

  1. Expand your jpanel jar file, navigate to the class, and drag-and-drop it onto your JFrame in the Matisse editor.
  2. On the palette, click on "Add Bean" and type in the fully-qualified name of the JPanel. Then click on the JFrame to place it.

You need to have the jpanel's jar file added to the project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文