由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Java如何实现自动消失的消息框?
相关主题
Sun 的applet warning for each new window害死我了Java复制object
一个关于事件的问题File generated by Java cannot be read by Android App
Re: 如何在两个窗口之间通信?Re: Client-Server and actionPerformed
请教关于使用map和fieldsTop Ten Errors Java Programmers Make(5)
新手一问Re: print problem, GUI guru please come in
关于actionPerformed()的问题Re: Swing问题
Java在Web领域是不是太笨重了?农民运动讲习所1. Thread and paint()
Java 2D help..add a mouse-click function on an applet
相关话题的讨论汇总
话题: timer话题: dialog话题: jdialog话题: new话题: thread
进入Java版参与讨论
1 (共1页)
d*****l
发帖数: 8441
1
比如想让一个MessageBox只显示提示信息3秒钟,然后自动消失(推出)。
不要任何按钮,必须on-top。有没有现成的类可以用?
谢谢!
m*****j
发帖数: 499
2
用timer?

【在 d*****l 的大作中提到】
: 比如想让一个MessageBox只显示提示信息3秒钟,然后自动消失(推出)。
: 不要任何按钮,必须on-top。有没有现成的类可以用?
: 谢谢!

g*****g
发帖数: 34805
3
You start another thread, pass the handler to the thread,
and let the other thread click the button.

【在 d*****l 的大作中提到】
: 比如想让一个MessageBox只显示提示信息3秒钟,然后自动消失(推出)。
: 不要任何按钮,必须on-top。有没有现成的类可以用?
: 谢谢!

d*****l
发帖数: 8441
4

好像解决了,不过没有显式地用另外的线程,用的定时器和Model对话框:
final JDialog dialog = new JDialog(this, "Auto-Close Dialog");
Timer timer = new Timer(50, new ActionListener() {
public void actionPerformed(ActionEvent e) {
dialog.setVisible(false);
dialog.dispose();
}
});
timer.setRepeats(false);
timer.start();
dialog.add(new JLabel("Generating Documents ..."));
dialog.setVisible(true); // modal dialog: application will pause
here

【在 g*****g 的大作中提到】
: You start another thread, pass the handler to the thread,
: and let the other thread click the button.

1 (共1页)
进入Java版参与讨论
相关主题
add a mouse-click function on an applet新手一问
一个GUI问题。关于actionPerformed()的问题
an easy questionJava在Web领域是不是太笨重了?
请教一个有关 inner class 的问题Java 2D help..
Sun 的applet warning for each new window害死我了Java复制object
一个关于事件的问题File generated by Java cannot be read by Android App
Re: 如何在两个窗口之间通信?Re: Client-Server and actionPerformed
请教关于使用map和fieldsTop Ten Errors Java Programmers Make(5)
相关话题的讨论汇总
话题: timer话题: dialog话题: jdialog话题: new话题: thread