Java 适用于所有表单的应用程序-JMenuBar
我是Java新手。我有其他编程语言的编程经验,尤其是PowerBuilder。我正在编写一个包含许多表单和报表的Java应用程序。我希望所有表单和报表(应用程序上的任何窗口)都有一个通用菜单 我想我可以创建一个基本的大型机,上面有菜单,可以打开主框架内的任何其他窗口。我无法理解这一点,只有内部框架,但这不是我想要的 我制作了我的Java 适用于所有表单的应用程序-JMenuBar,java,swing,jframe,Java,Swing,Jframe,我是Java新手。我有其他编程语言的编程经验,尤其是PowerBuilder。我正在编写一个包含许多表单和报表的Java应用程序。我希望所有表单和报表(应用程序上的任何窗口)都有一个通用菜单 我想我可以创建一个基本的大型机,上面有菜单,可以打开主框架内的任何其他窗口。我无法理解这一点,只有内部框架,但这不是我想要的 我制作了我的JMenuBar,我把它放在JPanel上,然后我把面板放在一个最大化的JFrame上,我称之为mainframe。菜单栏中的任何窗口都会在主机前打开。当我点击mainf
JMenuBar
,我把它放在JPanel
上,然后我把面板放在一个最大化的JFrame
上,我称之为mainframe
。菜单栏中的任何窗口都会在主机前打开。当我点击mainframe
时,任何打开的窗口都会返回,当然,焦点是mainframe
我为面板写了一个MouseListener
,它可以将任何打开的窗口带到前台
,当然,除了大型机
。这似乎使工作,但我必须编写相同的侦听器的菜单栏,这有缺点的窗口“闪烁”任何时候,他们来到前面
我的问题是:
- 您使用菜单栏的方式是什么李>
- 我必须把菜单栏放在我创建的任何窗体上吗
- 我怎么能有一个主框架(可能最大化),其上的菜单栏总是在后面,而任何其他窗口在该框架前面打开
我真正需要的是为我的应用程序提供一个带有菜单的主框架,所有事情都发生在这个框架内。我最终将使用InternaFrames
非常感谢我想代码比这里的文字更能说话。根据我所读的内容,您将
JMenu
添加到JPanel
,但它应该添加到JFrame
中,请参见“仅使用内部框架,但这不是我想要的。”为什么不使用JDesktopPane
&JInternallFrame
s呢?我会仔细看看