Java 在多个JFrame中包含一个JPanel

Java 在多个JFrame中包含一个JPanel,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,我在JavaSwing开发方面有相当多的经验,并尝试简化程序的更新。我想在每个窗口(JFrame)的顶部显示一个基本菜单(一组JButtons),而不是在每个单独的框架上维护这些按钮,我想知道是否可以创建一个JPanel并将其“导入”到多个JFrames中,类似于在php中“包含”的方式(示例不好,但我能想到最好的) 在第一次响应的建议后添加 目前,我的框架上有一个名为topPanel的JPanel,为此,我有: topMenuPane=新menuPanel() 其中menuPanel是一个扩展

我在JavaSwing开发方面有相当多的经验,并尝试简化程序的更新。我想在每个窗口(JFrame)的顶部显示一个基本菜单(一组JButtons),而不是在每个单独的框架上维护这些按钮,我想知道是否可以创建一个JPanel并将其“导入”到多个JFrames中,类似于在php中“包含”的方式(示例不好,但我能想到最好的)

在第一次响应的建议后添加

目前,我的框架上有一个名为topPanel的JPanel,为此,我有:
topMenuPane=新menuPanel()

其中menuPanel是一个扩展JPanel的类,但是menuPanel类中的按钮和值不会显示在JFrame中

我将创建JPanel的一个子类,该子类创建JButtons。然后,您可以创建此子类的实例,以添加到任何JFrame(或任何其他容器)中。

您可以

扩展
JFrame
并创建应用程序必须使用的基本框架

用于-易于维护;集中实施;其他开发人员不需要记住进行“设置”

针对-与实现紧密耦合,对于其他开发人员(可能需要使用API)来说,可能不容易扩展


使用“WindowFactory”生成所有应用程序用于生成基本帧的
JFrame

用于-易于维护;集中实施;其他开发人员不需要记住进行“设置”


反对-其他开发者仍有可能“选择”不使用它

为了更快地获得更好的帮助,发布一个。就我个人而言,我宁愿尝试摆脱多个JFrame,将所有内容都放在一个JFrame中(可能使用制表符),下面是更多内容。