【问题标题】:How to open a new jFrame with denied access to the previous jFrame [duplicate]如何在拒绝访问前一个 jFrame 的情况下打开一个新的 jFrame [重复]
【发布时间】:2015-05-22 11:14:25
【问题描述】:

我想通过单击另一个 jFrame 中的按钮来打开一个新的 jFrame,同时阻止对该 jFrame 的访问。这意味着....就像在消息框中一样。当通过单击 jFrame 中的按钮打开消息框时,在关闭消息框之前,我们无法再访问 jframe。如果我们尝试单击那里的 jframe,它会发出哔哔声噪音提醒我们有一个消息框打开。 同样,我需要对新的 jFrame 执行此操作。当通过单击前一个 jFrame 上的按钮打开一个新的 jFrame 时,在我关闭新打开的框架之前,不应再访问前一个框架(不应关闭)。怎么办。Netbeans中jframe的属性有没有简单的变化(不写代码)。

【问题讨论】:

  • 你应该考虑使用Dialogs
  • 不,不要“考虑”使用对话框——使用它们,因为您所描述的正是 modal 对话框的行为。此外,如果您正在创建扩展 JFrame 的类,请不要因为这将您逼入绝境。而是让您的课程朝着创建 JPanel 的方向发展,该 JPanel 可以放置在任何地方。

标签: java swing netbeans


【解决方案1】:

JFrame 没有该功能。您必须改用JDialog

JDialog dialog = new JDialog(otherFrame , true);

...//do some other stuff

dialog.setVisible(true);

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2013-02-16
    • 2019-02-22
    • 1970-01-01
    • 2014-03-12
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多