当前位置: 首页 > 面试题库 >

Java Swing —通过弹出JFrame要求用户输入(并创建阻止线程)

隆璞
2023-03-14
问题内容

我的顶级容器是MainFrame (JFrame)。我希望能够使用具有两个JTextFields的JPanel弹出另一个JFrame
MainFrame

问题是:我需要能够阻止来自Swing GUI的EDT。这让人想起使用JOptionPane阻止EDT,直到用户按下OK或为止CANCEL

问题是:是否可以使用用户定义的值创建“自定义” JOptionPane来阻止EDT?

谢谢


问题答案:

调查
JDialog

您可以JDialog在构造函数中扩展和调用super,并将第二个参数设置为true

super(parent, true);


 类似资料:
  • 我想帮助某人。我想创建一个当我单击按钮时会弹出的JGroup,它必须出现在单击按钮的地方,并且不得影响其他组件。这方面的一个例子是JDateChooser,当您单击该按钮时,一个日历就会出现在那里,但当您单击其他任何地方时,该面板就会消失。我想要的是在弹出时将名称列表放在该面板中。它类似于JPopup菜单,只是当您单击其他任何地方时它必须消失。

  • 我创建了以下类,用于输入用户的年龄,然后在控制台中显示适当的信息。 运行此程序时,控制台会询问“请输入您的年龄:”

  • 问题内容: 我在网站上进行了一项调查,用户单击Enter键(我不知道为什么),然后不按提交按钮就意外提交了调查(窗体),似乎存在一些问题。有办法防止这种情况吗? 我在调查中使用的是HTML,PHP 5.2.9和jQuery。 问题答案: 您可以使用诸如 在阅读原始帖子的评论时,要使其更加有用,并允许人们在完成所有字段后按下:

  • 问题内容: 我有一个运行良好的应用程序,它的JFrame是在GameInitializer类的构造函数中启动的,该类带有一些配置参数。我尝试创建一个GUI,在其中允许用户指定这些配置参数,然后单击“提交”。当用户单击提交时,将创建一个新的GameInitializer对象。我得到的错误是: 一旦提交被调用,将执行以下代码: 然后GameInitializer构造函数中的代码是: 它基本上是级联的,

  • 假设我希望用户提供4个输入,但它只提供3个。预期=给定= 如何避免这个错误?请帮帮忙

  • FAQs in section [15]: [15.1] 为什么应该用 <iostream> 而不是传统的 <cstdio>? [15.2] 当键入非法字符时,为何我的程序进入死循环? [15.3] 那个古怪的while (std::cin >> foo)语法如何工作? [15.4] 为什么我的输入处理会超过文件末尾? [15.5] 为什么我的程序在第一个循环后,会忽略输入请求呢? [15.6]