问题很多:
任务是这样的:当管理点击上传时,弹出“请稍候”提示框(要求没有确定、取消之类的按钮),当上传成功后,弹出“成功”提示框(要求只有确定按钮,这个好做)
问题1:怎么做没有确定、取消之类的提示框?
问题2:弹出“请稍候”提示框后,进程就停在那了,不知道有什么好的方法?
问题3:弹出“成功”提示框时,我自然要把前面的提示框至少不显示,甚至销毁。有什么好的方法?

解决方案 »

  1.   

    问题1:怎么做没有确定、取消之类的提示框?
    可以做一个frame来代替你要的提示框,这样子就没有了确定和取消按钮,你也可以控制它的生命周期,非常容易控制。问题2:弹出“请稍候”提示框后,进程就停在那了,不知道有什么好的方法? 
    同时做其他任务的时候,建议用多线程来实现,一个进程停在那里,等到任务完成好再去销毁它。问题3:弹出“成功”提示框时,我自然要把前面的提示框至少不显示,甚至销毁。有什么好的方法?
    参考问题1的建议,你只需把frame 销毁即可。
      

  2.   


    差不多解决了,不过怎么指定parentComponent
      

  3.   

    差不多解决了,不过怎么指定parentComponent有个返回的参数吧,把返回的数给 调用的函数应该就可以了
      

  4.   

    booble b = false;
    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();方法关闭对话框大概就这么个意思吧
      

  5.   

    上边和我开始想的差不多,不过你这个label怎么浮在那么多组件的上面
      

  6.   

    有JDialog为什么要用JFrame呢?这不就是JDialog的范围么。
      

  7.   

    可以自己做一个jframe或jdialog来实现消息弹出窗口。
    当点击上传时,show jframe,可以加一些button来满足你的需求
    当成功时,show jframe 同时add确定这个button