1

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

在第一次回复的建议后添加

我目前在我的框架上有一个名为 topPanel 的 JPanel,为此我有: topMenuPane = new menuPanel(); 其中 menuPanel 是一个扩展 JPanel 的类,但是 menuPanel 类中的按钮和值没有显示在 JFrame 中。

4

2 回答 2

2

你可以...

扩展JFrame并创建所有应用程序必须使用的基础框架。

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

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


使用“WindowFactory”生成JFrame所有应用程序用来生成基本框架的内容。

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

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

于 2013-01-31T00:48:32.563 回答
0

我会创建一个 JPanel 的子类来创建 JButton。然后,您可以创建此子类的实例以添加到您希望的任何 JFrame(或任何其他容器)。

于 2013-01-31T00:14:52.180 回答