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);
} 展开
代码如下:
JOptionPane.getRootFrame().setAlwaysOnTop(true);
if (moduleMap.get(menuId) == null) {
JOptionPane.showMessageDialog(null, "操作成功!", "提示",JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, "不能重复收藏哦!", "提示",JOptionPane.INFORMATION_MESSAGE);
} 展开
展开全部
JOptionPane.showMessageDialog(
null,// 确定在其中显示对话框的 Frame;
"错误消息!",// 要显示的 消息
"错误",//对话框的标题字符串
JOptionPane.ERROR_MESSAGE
);
只需要设置第一个参数为要在其中显示的Frame对象,显示对话框的时候就会自动锁住下层的界面。
希望能帮助你!
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对象,显示对话框的时候就能显示在前端
null,// 确定在其中显示对话框的 Frame;
"错误消息!",// 要显示的 消息
"错误",//对话框的标题字符串
JOptionPane.ERROR_MESSAGE);
只需要设置第一个参数为要在其中显示的Frame对象,显示对话框的时候就能显示在前端
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我晕 不知道就差下jdk啊
知道第一个参数的意义吗?
该成这样:
JOptionPane.showMessageDialog(this, "不能重复收藏哦!", "提示",JOptionPane.INFORMATION_MESSAGE);
在试试吧^_^
第一个参数:确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
知道第一个参数的意义吗?
该成这样:
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询