我在Java SWING开发方面有过丰富的经验,并试图简化程序的更新 . 我有一个基本菜单(JButtons组)我想在每个窗口(JFrame)的顶部显示,而不是试图在每个单独的框架上维护这些按钮我想知道是否可以创建一个JPanel和“导入“它分为多个JFrame,类似于你如何”包含“在php中(不好的例子,但我能想到的最好)
在第一次回复的建议后添加
我目前在我的框架上有一个 Headers 为topPanel的JPanel,并且为了启动它我有: topMenuPane = new menuPanel();
其中menuPanel是一个扩展JPanel的类,但是menuPanel类中的按钮和值没有显示在JFrame中 .
2 回答
你可以...
扩展
JFrame
并创建应用程序必须使用的所有基础框架 .For - 易于维护;集中实施;其他开发人员不需要记得做"setup"
Against - 与实现紧密耦合,可能不容易为其他开发人员(可能需要使用API)进行扩展 .
使用生成
JFrame
的"WindowFactory",您的所有应用程序都使用它来生成基础帧 .For - 易于维护;集中实施;其他开发人员不需要记得做"setup"
Against - 其他开发人员仍有可能不使用它
我会创建一个JPanel的子类来创建JButtons . 然后,您可以创建此子类的实例以添加到您希望的任何JFrame(或任何其他容器) .