作者slalala (不再嘴炮了)
看板java
标题Re: [J2SE] Jdialog的的dispose
时间Wed Mar 12 01:25:49 2008
这只是实验期间而已
JDialog show= new JDialog(this,true); ///此类别继承jframe
//-------------中间该有的componet add set都先略过--当作已经做了----///
Object routine =new Object();///这是再做资料探勘的物件
for(String array:routine.getarray()){
//这边是取得结果
}
show.dispose(); //任务结束show可以挥挥手再见了
可是这个show还是在视窗上= =
我有想过是不是要写成多执行绪 可是我try的结果好像也不是这麽一回事....
如果show上面有button
我将他addactionlistener
然後在actionPerformed执行dispose()就会正常关掉
因为程式执行时间不会太长
所以不打算用jProgressBar
感谢各位阿
※ 引述《slalala (不再嘴炮了)》之铭言:
: 我现在写了一个类似data mining的研究实验(帮人家写 囧)
: 我想让介面亲切可人 ((  ̄ c ̄)y▂ξ)
: 所以打算让使用者在按下按钮进行运算的同时...
: 显示一个jdialog的弹出视窗。
: 然後显示正在运算当中 请使用者等待。
: 当其他逻辑演算的物件完成之後,
: 执行dispose();
: 让jdialog关闭
: 但是我发现直接执行一定会无效耶
: 一定要搭配event才有办法(ex button)
: 请问是我观念大错特错吗( ‵□′)
: 还是有什麽好建议呢?
: 先拜谢><
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.71.74
※ 编辑: slalala 来自: 203.73.71.74 (03/12 01:28)
1F:推 supertitler:constructor第二个引述改成false就可以了XD 03/12 01:46
改成false 使用者就可以在主视窗动作 就失去原本的意义
另外 我刚刚尝试
JDialog a= new JDialog(this,true); //此类别一样继承JFrame
JPanel t =new JPanel();
t.setSize(new Dimension(200,200));
a.add(t);
a.setVisible(true);
try {
Thread.sleep(2000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
a.dispose();
他还是没自动在两秒钟後关闭阿= =
2F:推 AI3767:因为有modal的对话框会block住, 但是你仍然可以用另一个 03/12 01:59
3F:推 AI3767:执行绪去dispose它 03/12 02:02
请问这样的block住 会中止其他的正在运算的程序吗??
我现在就是卡在不知道该用什麽非人工的程序去终止他~_~
※ 编辑: slalala 来自: 203.73.71.74 (03/12 02:21)
4F:推 misgod:被block在a.setVisible(true); 要用另一个执行绪处理才行.. 03/12 08:50