在java中打开第三个jframe的同时从另一个jframe控制一个JFrame

时间:2015-08-13 14:01:17

标签: java jframe

我有3个不同的JFrame。一个Jframe是另一个progressbar的登录页面,第三个是主页面。现在我想要的是,当我们登录时,我想在登录页面上方显示progressbar并完成100%的进度,我想关闭两个框架并打开第三个Jframe这是主页面。请帮助我完成这件事。 谢谢 //这是代码部分。

rs=pstmt.executeQuery();
    if(rs.next()){
    progressbar prb=new progressbar(user);
    prb.setVisible(true);

} //打开我的第二个进度条JFrame

//在Progressbar页面中的下一个我有这个代码

`public progressbar(String user) {
    initComponents();
    setLocationRelativeTo(null);
    t = new Timer(35, (ActionEvent e) -> {
        count++;
        pb.setValue(count);
        if(pb.getValue()<100){
            pb.setValue(pb.getValue() + 1); // it makes bar progress
        }
// after progress is 100%
        if(pb.getValue()== 100){
            t.stop();
            this.dispose(); 
            Mainpage mp=new Mainpage(user);
            mp.setVisible(true); // this opens my Mainpage
        }
    });
    t.start();
}

//现在我想要的是进度条完成后,我想同时处理登录页面和进度条页面仅打开主页面

1 个答案:

答案 0 :(得分:1)

关闭JFrames使用命令yourFrame.dispose();通过yourBar.setValue(yourBar.getMaximum());将progressBar设置为100%很容易隐藏/显示组件使用name.setVisible(true);我不会仅为进度条使用单独的JFrame方式。

我建议你阅读一些doc about JFrame。如果您想要更具体的答案,请在此处发布您的代码。