Java 适用于所有表单的应用程序-JMenuBar

Java 适用于所有表单的应用程序-JMenuBar,java,swing,jframe,Java,Swing,Jframe,我是Java新手。我有其他编程语言的编程经验,尤其是PowerBuilder。我正在编写一个包含许多表单和报表的Java应用程序。我希望所有表单和报表(应用程序上的任何窗口)都有一个通用菜单 我想我可以创建一个基本的大型机,上面有菜单,可以打开主框架内的任何其他窗口。我无法理解这一点,只有内部框架,但这不是我想要的 我制作了我的JMenuBar,我把它放在JPanel上,然后我把面板放在一个最大化的JFrame上,我称之为mainframe。菜单栏中的任何窗口都会在主机前打开。当我点击mainf

我是Java新手。我有其他编程语言的编程经验,尤其是PowerBuilder。我正在编写一个包含许多表单和报表的Java应用程序。我希望所有表单和报表(应用程序上的任何窗口)都有一个通用菜单

我想我可以创建一个基本的大型机,上面有菜单,可以打开主框架内的任何其他窗口。我无法理解这一点,只有内部框架,但这不是我想要的

我制作了我的
JMenuBar
,我把它放在
JPanel
上,然后我把面板放在一个最大化的
JFrame
上,我称之为
mainframe
。菜单栏中的任何窗口都会在主机前打开。当我点击
mainframe
时,任何打开的窗口都会返回,当然,焦点是
mainframe

我为面板写了一个
MouseListener
,它可以将任何打开的窗口
带到前台
,当然,除了
大型机
。这似乎使工作,但我必须编写相同的侦听器的菜单栏,这有缺点的窗口“闪烁”任何时候,他们来到前面

我的问题是:

  • 您使用菜单栏的方式是什么
  • 我必须把菜单栏放在我创建的任何窗体上吗
  • 我怎么能有一个主框架(可能最大化),其上的菜单栏总是在后面,而任何其他窗口在该框架前面打开

我真正需要的是为我的应用程序提供一个带有菜单的主框架,所有事情都发生在这个框架内。

我最终将使用InternaFrames


非常感谢

我想代码比这里的文字更能说话。根据我所读的内容,您将
JMenu
添加到
JPanel
,但它应该添加到
JFrame
中,请参见“仅使用内部框架,但这不是我想要的。”为什么不使用
JDesktopPane
&
JInternallFrame
s呢?我会仔细看看