java提示信息 JOptionPane.showMessageDialog问题

我在SWT中需要使用JOptionPane.showMessageDialog这个提示框,可是在第一次弹出的时候会隐藏在画面后面,使用ALT+TAB把他切到画面前端后,以... 我在SWT中需要使用JOptionPane.showMessageDialog这个提示框,可是在第一次弹出的时候会隐藏在画面后面,使用 ALT+TAB把他切到画面前端后,以后的操作他都会在前端,但是第一次不行,这是为什么?要怎么做才能让他第一次也在前端显示,非常着急。谁能帮帮忙?

代码如下:
JOptionPane.getRootFrame().setAlwaysOnTop(true);
if (moduleMap.get(menuId) == null) {
JOptionPane.showMessageDialog(null, "操作成功!", "提示",JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "不能重复收藏哦!", "提示",JOptionPane.INFORMATION_MESSAGE);
}
展开
 我来答
贯真
2011-03-30 · TA获得超过2698个赞
知道大有可为答主
回答量:1022
采纳率:0%
帮助的人:1065万
展开全部
JOptionPane.showMessageDialog(

null,// 确定在其中显示对话框的 Frame;

"错误消息!",// 要显示的 消息

"错误",//对话框的标题字符串
JOptionPane.ERROR_MESSAGE
);
只需要设置第一个参数为要在其中显示的Frame对象,显示对话框的时候就会自动锁住下层的界面。

希望能帮助你!
追问
请问怎样设置呢?能不能上源码?
追答
你原来的代码参数变更以下,把null变成JOptionPane.getRootFrame()应该就可以:
JOptionPane.showMessageDialog(JOptionPane.getRootFrame(), "操作成功!", "提示",JOptionPane.INFORMATION_MESSAGE);
匿名用户
2011-03-30
展开全部
JOptionPane.showMessageDialog(
null,// 确定在其中显示对话框的 Frame;
"错误消息!",// 要显示的 消息
"错误",//对话框的标题字符串
JOptionPane.ERROR_MESSAGE);
只需要设置第一个参数为要在其中显示的Frame对象,显示对话框的时候就能显示在前端
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp16e43ddfde28
2011-03-30 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:524万
展开全部
我晕 不知道就差下jdk啊
知道第一个参数的意义吗?
该成这样:
JOptionPane.showMessageDialog(this, "不能重复收藏哦!", "提示",JOptionPane.INFORMATION_MESSAGE);
在试试吧^_^
第一个参数:确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
追问
this不行,会报错!
追答
那你试试写对象 如button对象等或者panel对象
我贴我的给你看看
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jbsl[0]) {// 浏览按钮1
int flag = 0;
JFileChooser opendialog = new JFileChooser();
try {
flag = opendialog.showOpenDialog(null);
} catch (Exception re) {
JOptionPane.showMessageDialog(this, "打开出错", "错误",JOptionPane.ERROR_MESSAGE);
}
if (flag == JFileChooser.OPEN_DIALOG) {
String path = opendialog.getSelectedFile().getPath();
jtfl[0].setText(path);
} else {
jtfl[0].setText("");
}
}


而改成如下也是可以的:
JOptionPane.showMessageDialog(jbsl[0], "打开出错", "错误",JOptionPane.ERROR_MESSAGE);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式