问题标签 [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.
java - 如何通过swing在对话框中为所有选项创建yes
我想创建一个包含四个按钮的对话框
- 是的
- 不
- 全部同意
- 取消
我能够创建对话框,但我无法在“是”中向所有按钮添加操作。
java - Java JOptionPane 默认文本
当我要求用户为我使用下面的代码制作的程序输入数量时,默认文本是 3。
我该如何改变?
java - JOptionPane.showOptionDialog 不显示按钮?
以下代码按预期显示了一个对话框,除了没有按钮:
显示以下对话框(Java 6.2?,Windows 7 64 位):
为什么没有确定/取消按钮?(顺便说一句,对话框不可调整大小,所以我不知道它们是否在可见框架之外)
(此外,按 Enter 不会关闭对话框,“x”会关闭对话框)
java - 如何在不触发侦听器的情况下从 PropertyChangeListener 更改 JOptionPane 的值?
我正在尝试制作一个程序来管理一组体育运动员。每个玩家都有一个枚举 Sport,SportManager 有方便的工厂方法。我想要做的是打开一个对话框,其中有一个 JTextField 作为名称和一个组合框来选择一项运动。但是,我想阻止用户在文本字段为空白时关闭对话框,所以我编写了一个 PropertyChangeListener 以便当文本字段为空白时,它会发出哔哔声让用户知道。但是,如果用户在关闭哔声后在文本中输入内容,它不会触发侦听器,并且您无法在不按取消的情况下关闭对话框,因为该值已经是 JOptionPane.OK_OPTION,并且取消是唯一的方法更改 JOptionPane.VALUE_PROPERTY。所以我尝试添加
听者内。然而,这只是立即关闭窗口而没有让用户有机会填写文本字段,大概是因为它触发了我刚刚注册的侦听器。我如何让它发出不止一次的哔哔声并让用户有机会填写该字段?
仅供参考 newPlayer 是我正在向其注册操作的组件。
代码:
java - JFrames(全屏)的更简单替代方案?
现在,我有一个全屏应用程序,它根据配置文件生成几个全屏 JFrame(所以我永远无法准确预测我将拥有多少帧)。这些 JFrame 处于全屏模式,如下所示:
问题是,这些 JFrame 在 Linux 环境中表现不佳。requestFocus
我在, requestFocusInWindow
, toFront
,等方面做了很多努力setVisible
。但似乎没有什么能让它在 Linux 中正常工作。问题在于我有几个框架,当我点击一个按钮(它基本上是一个菜单)时,我需要能够在它们之间切换。
所以我开始认为 JFrame 不是最好的对象。如果它们是选项窗格,管理多个框架会更容易吗?或者类似的东西?无论解决方案如何,我都需要能够DO_NOTHING_ON_CLOSE
和setUndecorated
(或类似的东西)。
注意:如果您没有看到我需要更改 JFrame 的原因并且知道如何轻松切换焦点/视图,请告诉我。这也将是我的问题的答案。
java - 在全屏应用程序中生成 JOptionPane 会显示任务栏
我有一个全屏(100%,甚至包括任务栏)应用程序,它有时会要求使用带有 PasswordBox 的 JOptionPane 输入密码。我的问题是当弹出窗口出现时,您可以在底部看到系统的任务栏。它看起来像这样:
而我希望堆栈保持这样:
只要我的应用程序正在运行,我就想完全隐藏任务栏。这是我正在使用的密码框类:
我这样调用它:
如果有人需要更多代码,我可以轻松提供。我不确定如何解决这个问题以及从哪里开始。我放弃了“焦点”的想法,因为当弹出窗口出现时它有焦点。
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 anint
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.
java - JOptionPane 不会关闭
好的,我不知道为什么会这样,但是当我按下关闭按钮时,joptionpane 不会关闭。它不断弹出,我需要多次单击才能关闭它。
这里是代码快照
完整代码
已编辑:之前发布了错误的代码。
java - JOptionPane.showMessageDialog() 显示但没有任何消息?
在以下代码中,我在 try/catch 块内调用 JOptionPane.showMessageDialog。但是当错误被捕获时,我的 JOptionPane 是可见的,但没有任何消息!有人知道为什么以及如何解决这个问题吗?
问候
MyBoardJPannel.java
JOptionPaneErrorShowing.java
java - 为什么 JOptionPane 会干扰我的字符串?
我有一行代码类似于以下内容:
当我使用变量food
时,我得到了字符串的一部分,还有一些我看不到的其他字符。我不确定发生了什么。有人能帮我吗?
要重现问题:
它应该打印这样的东西:
但它实际上给出了输出: