我对基础软件开发很陌生,我正在创建一个使用JDK 8和Eclipse(Kepler)作为我的IDE的公交车票预订软件。除了正确的登录会话外,我几乎完成了Admin模块。我有一个问题,请原谅我无法解释。
在主窗体中,有两个按钮,一个用于管理员登录表单,另一个用户登录表单。在管理员表单中,主窗体在后台运行。现在,如果我点击该表单上的任何位置,管理表单将被隐藏,实际上主表单中的所有其他选项都可以运行。所以,我实际上也可以访问用户登录表单。同样,在以管理员身份登录之后,在管理选项表单中,我不仅可以说搜索公交路线,还可以同时做其他事情。
管理表单同时运行:
所以,我想到了两种方法来解决这个问题。一,防止访问背景表单(单击该表单上的任何位置将不会隐藏当前表单)和两个,禁用背景表单。但我不知道该怎么做。任何人都可以帮助我吗?
由于
编辑:简单来说,我说我目前正在访问管理登录表单,因此我无法同时访问任何其他表单,如用户登录表单。
答案 0 :(得分:2)
所以,我想到了两种方法来解决这个问题。一,防止访问背景表单(单击该表单上的任何位置将不会隐藏当前表单)和两个,禁用背景表单。但我不知道该怎么做。
通常,应用程序应该只有一个JFrame
。
如果您需要子窗口,那么您应该使用modal JDialog
。模式对话框将阻止用户在关闭对话框之前单击框架。
您创建JDialog
的方式与创建JFrame
的方式相同。但是,您需要将JFrame指定为对话框的所有者。