作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的小程序中通常有一个 JOptionPane 弹出窗口,a-la:
Object[] options = {"Grade", "Save", "Cancel"};
selection = JOptionPane.showOptionDialog(this,
"Do you want to grade now or save your work to continue later?",
"Grade Or Save",
JOptionPane.DEFAULT_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[2]);
this
指的是 JApplet 对象。
弹出窗口工作正常,但有时它会出现在小程序后面,而不是弹出在小程序前面。
最佳答案
在不知不觉中,您可能不会传入父组件;特别是“this”进入showOptionDialog()。确保“this”实际上是父组件。
如果“this”指的是一个框架,您可以通过执行以下操作找到焦点所在的框架:
(伪代码)
myFrames[] = Frame.getFrames();
if ( myFrames[i].isFocused() ) 要传入的框架:)
关于java - JOptionPane.showOptionDialog 并不总是在 Applet 中移动到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250521/
我是一名优秀的程序员,十分优秀!