问题标签 [joptionpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
809 浏览

java - 如何通过swing在对话框中为所有选项创建yes

我想创建一个包含四个按钮的对话框

  1. 是的
  2. 全部同意
  3. 取消

我能够创建对话框,但我无法在“是”中向所有按钮添加操作。

0 投票
3 回答
23067 浏览

java - Java JOptionPane 默认文本

当我要求用户为我使用下面的代码制作的程序输入数量时,默认文本是 3。

我该如何改变?

0 投票
1 回答
1676 浏览

java - JOptionPane.showOptionDialog 不显示按钮?

以下代码按预期显示了一个对话框,除了没有按钮:

显示以下对话框(Java 6.2?,Windows 7 64 位):

在此处输入图像描述

为什么没有确定/取消按钮?(顺便说一句,对话框不可调整大小,所以我不知道它们是否在可见框架之外)

(此外,按 Enter 不会关闭对话框,“x”会关闭对话框)

0 投票
5 回答
1545 浏览

java - 如何在不触发侦听器的情况下从 PropertyChangeListener 更改 JOptionPane 的值?

我正在尝试制作一个程序来管理一组体育运动员。每个玩家都有一个枚举 Sport,SportManager 有方便的工厂方法。我想要做的是打开一个对话框,其中有一个 JTextField 作为名称和一个组合框来选择一项运动。但是,我想阻止用户在文本字段为空白时关闭对话框,所以我编写了一个 PropertyChangeListener 以便当文本字段为空白时,它会发出哔哔声让用户知道。但是,如果用户在关闭哔声后在文本中输入内容,它不会触发侦听器,并且您无法在不按取消的情况下关闭对话框,因为该值已经是 JOptionPane.OK_OPTION,并且取消是唯一的方法更改 JOptionPane.VALUE_PROPERTY。所以我尝试添加

听者内。然而,这只是立即关闭窗口而没有让用户有机会填写文本字段,大概是因为它触发了我刚刚注册的侦听器。我如何让它发出不止一次的哔哔声并让用户有机会填写该字段?

仅供参考 newPlayer 是我正在向其注册操作的组件。

代码:

0 投票
2 回答
1909 浏览

java - JFrames(全屏)的更简单替代方案?

现在,我有一个全屏应用程序,它根据配置文件生成几个全屏 JFrame(所以我永远无法准确预测我将拥有多少帧)。这些 JFrame 处于全屏模式,如下所示:

问题是,这些 JFrame 在 Linux 环境中表现不佳。requestFocus我在, requestFocusInWindow, toFront,等方面做了很多努力setVisible。但似乎没有什么能让它在 Linux 中正常工作。问题在于我有几个框架,当我点击一个按钮(它基本上是一个菜单)时,我需要能够在它们之间切换。

所以我开始认为 JFrame 不是最好的对象。如果它们是选项窗格,管理多个框架会更容易吗?或者类似的东西?无论解决方案如何,我都需要能够DO_NOTHING_ON_CLOSEsetUndecorated(或类似的东西)。

注意:如果您没有看到我需要更改 JFrame 的原因并且知道如何轻松切换焦点/视图,请告诉我。这也将是我的问题的答案。

0 投票
1 回答
879 浏览

java - 在全屏应用程序中生成 JOptionPane 会显示任务栏

我有一个全屏(100%,甚至包括任务栏)应用程序,它有时会要求使用带有 PasswordBox 的 JOptionPane 输入密码。我的问题是当弹出窗口出现时,您可以在底部看到系统的任务栏。它看起来像这样:

而我希望堆栈保持这样:

只要我的应用程序正在运行,我就想完全隐藏任务栏。这是我正在使用的密码框类:

我这样调用它:

如果有人需要更多代码,我可以轻松提供。我不确定如何解决这个问题以及从哪里开始。我放弃了“焦点”的想法,因为当弹出窗口出现时它有焦点。

0 投票
2 回答
61 浏览

java - How do I go about writing a loop that's supposed to be boolean yet the answer can be an integer using JOptionPane?

How do I go about writing a loop that's supposed to be boolean, yet the answer can be an integer using JOptionPane?

  • boolean promptMenu( int menu )
    • This will represent the core of your code.
    • Should be in the body of a loop inside main().
    • Returns true if it should continue running.
    • Returns false if it is time to quit.
    • Notice that promptMenu takes in an int parameter: 0 - Prints the Main Menu.

So far this is what I got:

If you press anything that isn't 0 it still loops. Any Suggestions would help.

0 投票
1 回答
2817 浏览

java - JOptionPane 不会关闭

好的,我不知道为什么会这样,但是当我按下关闭按钮时,joptionpane 不会关闭。它不断弹出,我需要多次单击才能关闭它。

这里是代码快照

完整代码

已编辑:之前发布了错误的代码。

0 投票
2 回答
11629 浏览

java - JOptionPane.showMessageDialog() 显示但没有任何消息?

在以下代码中,我在 try/catch 块内调用 JOptionPane.showMessageDialog。但是当错误被捕获时,我的 JOptionPane 是可见的,但没有任何消息!有人知道为什么以及如何解决这个问题吗?

问候

MyBoardJPannel.java

JOptionPaneErrorShowing.java

0 投票
3 回答
200 浏览

java - 为什么 JOptionPane 会干扰我的字符串?

我有一行代码类似于以下内容:

当我使用变量food时,我得到了字符串的一部分,还有一些我看不到的其他字符。我不确定发生了什么。有人能帮我吗?

要重现问题:

它应该打印这样的东西:

但它实际上给出了输出: