在框架中嵌入JPanel

时间:2009-06-23 15:58:40

标签: java swing netbeans jframe jpanel

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

3 个答案:

答案 0 :(得分:3)

这应该是这样的:

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

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

答案 1 :(得分:1)

你的意思是你想在运行时这样做(应用程序A使面板出现在应用程序B中),或者你只是遇到类路径问题(你不确定如何将面板添加到类路径中)?

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

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

答案 2 :(得分:0)

如果你正在使用马蒂斯,你可以采取以下两种方式之一。

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

相关问题