问题很多:
任务是这样的:当管理点击上传时,弹出“请稍候”提示框(要求没有确定、取消之类的按钮),当上传成功后,弹出“成功”提示框(要求只有确定按钮,这个好做)
问题1:怎么做没有确定、取消之类的提示框?
问题2:弹出“请稍候”提示框后,进程就停在那了,不知道有什么好的方法?
问题3:弹出“成功”提示框时,我自然要把前面的提示框至少不显示,甚至销毁。有什么好的方法?
任务是这样的:当管理点击上传时,弹出“请稍候”提示框(要求没有确定、取消之类的按钮),当上传成功后,弹出“成功”提示框(要求只有确定按钮,这个好做)
问题1:怎么做没有确定、取消之类的提示框?
问题2:弹出“请稍候”提示框后,进程就停在那了,不知道有什么好的方法?
问题3:弹出“成功”提示框时,我自然要把前面的提示框至少不显示,甚至销毁。有什么好的方法?
可以做一个frame来代替你要的提示框,这样子就没有了确定和取消按钮,你也可以控制它的生命周期,非常容易控制。问题2:弹出“请稍候”提示框后,进程就停在那了,不知道有什么好的方法?
同时做其他任务的时候,建议用多线程来实现,一个进程停在那里,等到任务完成好再去销毁它。问题3:弹出“成功”提示框时,我自然要把前面的提示框至少不显示,甚至销毁。有什么好的方法?
参考问题1的建议,你只需把frame 销毁即可。
差不多解决了,不过怎么指定parentComponent
JFrame jf = new JFrame(); //建立一个JFrame
JLabel jl = new JLabel("请稍后……"); //建立一个JLabel
JButton jb = new JButton("确定");jf.add(jl);
jf.add(jb);
jb.setVisible(false);
if(b==true){ //上传成功后把 b设为true
jl.setVisible(fslse);
jb.setVisible(true);
jf.setTitle("上传成功");
}要不你就在建立一个JFrame,当上传成功就就让用JFrame.dispose();方法关闭对话框大概就这么个意思吧
当点击上传时,show jframe,可以加一些button来满足你的需求
当成功时,show jframe 同时add确定这个button