如何在java

时间:2015-05-09 18:44:16

标签: java

我对基础软件开发很陌生,我正在创建一个使用JDK 8和Eclipse(Kepler)作为我的IDE的公交车票预订软件。除了正确的登录会话外,我几乎完成了Admin模块。我有一个问题,请原谅我无法解释。

Image: admin and user log in forms

在主窗体中,有两个按钮,一个用于管理员登录表单,另一个用户登录表单。在管理员表单中,主窗体在后台运行。现在,如果我点击该表单上的任何位置,管理表单将被隐藏,实际上主表单中的所有其他选项都可以运行。所以,我实际上也可以访问用户登录表单。同样,在以管理员身份登录之后,在管理选项表单中,我不仅可以说搜索公交路线,还可以同时做其他事情。

管理表单同时运行:

Image: admin forms running simultaneously

所以,我想到了两种方法来解决这个问题。一,防止访问背景表单(单击该表单上的任何位置将不会隐藏当前表单)和两个,禁用背景表单。但我不知道该怎么做。任何人都可以帮助我吗?

由于

编辑:简单来说,我说我目前正在访问管理登录表单,因此我无法同时访问任何其他表单,如用户登录表单。

1 个答案:

答案 0 :(得分:2)

  

所以,我想到了两种方法来解决这个问题。一,防止访问背景表单(单击该表单上的任何位置将不会隐藏当前表单)和两个,禁用背景表单。但我不知道该怎么做。

通常,应用程序应该只有一个JFrame

如果您需要子窗口,那么您应该使用modal JDialog。模式对话框将阻止用户在关闭对话框之前单击框架。

您创建JDialog的方式与创建JFrame的方式相同。但是,您需要将JFrame指定为对话框的所有者。