请教!!!如何弹出一个固定显示模式的消息框呢???

ProgramNoLove 2004-08-04 02:35:19
请教一下,如何弹出一个固定显示模式的消息框呢???
比如一个简单的代码:

import javax.swing.*;
public class mes11{
public static void main(String[] args) {
String val = JOptionPane.showInputDialog("请输入XXX");
System.out.print("fsad");
System.exit(0);
}
}

当弹出输入框后,我一点背面的界面,消息框就不在了,要一直固定显示在外边,如何做才可以呢???请指点。是不是在JOptionPane.showInputDialog("请输入XXX");里加个什么参数啊.
...全文
442 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
xch28 2004-08-06
  • 打赏
  • 举报
回复
没听说过,做出来看看
反正java是不行。
ProgramNoLove 2004-08-06
  • 打赏
  • 举报
回复
因为VB好多年没用了,但依稀还记的好象是这么写的。
frm.show("窗口名称",1)
后面的1就是显示模式,如果是0为默认的普通模式,1就是这种窗口了。
ProgramNoLove 2004-08-06
  • 打赏
  • 举报
回复
哎,你们不信我就算了,因为我以前用的是VB,用过这样的功能,所以才会记得。
而且这样的情况,你们从用电脑到现在就一直肯定没碰过???我是碰到过很多次了。

alickma 2004-08-06
  • 打赏
  • 举报
回复
呵呵,楼上的,我想是因为楼主一直是用全屏打开程序的吧
xch28 2004-08-06
  • 打赏
  • 举报
回复
谁说 微软WINDOW里的错误提示框一样,你不点“确定”,就没法做别的事情了 ?
还没见过这么霸道的Dialog
hujinzhong821225 2004-08-06
  • 打赏
  • 举报
回复
JOptionPane.showMessageDialog(this,
"出错原因",
"标题",
JOptionPane.INFORMATION_MESSAGE);
alickma 2004-08-06
  • 打赏
  • 举报
回复
我没用过VB,有一小段时间用过VBSCRIPT,不过后来改了JAVASCRIPT了。

你说的显示模式不知道是不是JAVA中的setModal(true)。但是这个函数只能用在JDialog的子类中。 对于JOtionPane,我还没用过,也不知道怎么用。

我刚又测试了下我的程序,即使是 extends JDialog的类中有setModal(true),如果你点这个程序以外的地方还是可以使其他程序获得焦点。但是如果你点这个DIALOG所属程序范围的并且不属于这个JDIALOG的地方,那么这个DIALOG依然会拥有焦点。

你所说的WINDOWS的情况,那是因为WINDOWS是你的操作系统,所以对于这个DIALOG来说他所属于的程序范围就是整个屏幕,所以点哪里DIALOG都有焦点
ProgramNoLove 2004-08-06
  • 打赏
  • 举报
回复
真的没人知道吗?


ProgramNoLove 2004-08-06
  • 打赏
  • 举报
回复
哎,看样JAVA真的做不出来了。呵呵。

让这帖子再浮一浮,看有没有别的兄弟来交流下。



alickma 2004-08-06
  • 打赏
  • 举报
回复
java中与其对应的就应该是setmodal了吧 真不知道了
但我觉得在应用中当JDIALOG弹出时只要本程序其他窗口不能获得焦点就能够满足要求了吧
ProgramNoLove 2004-08-06
  • 打赏
  • 举报
回复
上面不是写了,frm.show("窗口名称",1),如果要再具体的自己去VB专栏问。

java 做这个做不出来???真的做不出来???怕不会吧。
有没有人会啊。

ukulele8656 2004-08-05
  • 打赏
  • 举报
回复
等待高手
ProgramNoLove 2004-08-05
  • 打赏
  • 举报
回复
alickma(零缺点) 兄弟,不知道你用过VB没,在VB里不管是窗口还是DIALOG,都有个参数,叫显示模式.
有一种显示模式就是,当这个窗口或DIALOG显示的时候,即使在屏幕上你鼠标点击这个窗口以外的地方,这个窗口都将强制拥有焦点,不知道你理解我的意思没。
再普通点说,就和微软WINDOW里的错误提示框一样,你不点“确定”,就没法做别的事情了。
alickma 2004-08-05
  • 打赏
  • 举报
回复
首先在JAVA中 dialog是从属与某一个Frame存在的。在DIALOG失去焦点以前他的父窗口不可能获得焦点。

楼主说的情况是不可能的,比如你有两个程序分别放在屏幕的左边(A)和右边(B)[姑且不说任务栏],如果A中打开了一个DIALOG,此时如果你点B,那么A肯定要失去焦点。

如果只是针对一个程序的话,这样做是没有问题的,我的程序都是这样写的。
ProgramNoLove 2004-08-05
  • 打赏
  • 举报
回复
ukulele8656(李坏傻馋) 兄弟说出了我的想要的意思。

在显示出dialog后,要满足无论点屏幕什么地方,这个dialog都拥有焦点

java可以做到这点吗???哪位大侠指点下啊。
ukulele8656 2004-08-05
  • 打赏
  • 举报
回复
楼主的意思是在显示出dialog后,要满足无论点屏幕什么地方,这个dialog都拥有焦点。楼上几位说的都不能满足这个要求
ukulele8656 2004-08-05
  • 打赏
  • 举报
回复
学习!!好帖
alickma 2004-08-05
  • 打赏
  • 举报
回复
不可能吧,我贴的这篇文章不是我随便帖的,我的程序里相关的地方都是按照他这样写的。
你注意这段话:
① ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。
ProgramNoLove 2004-08-05
  • 打赏
  • 举报
回复
高手,大侠们快指点一二吧。
ProgramNoLove 2004-08-04
  • 打赏
  • 举报
回复
alickma(零缺点) 兄弟给的文章我刚刚研究过了,一一都进行的测试。

但发现不能实现,如弹出一个显示模式固定在最前台的消息框啊。难道JAVA的消息框真的不能

实现这个功能吗?以前我用VB都是可以的啊。


加载更多回复(4)

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧