我有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();
}
//现在我想要的是进度条完成后,我想同时处理登录页面和进度条页面仅打开主页面
答案 0 :(得分:1)
关闭JFrames使用命令yourFrame.dispose();
通过yourBar.setValue(yourBar.getMaximum());
将progressBar设置为100%很容易隐藏/显示组件使用name.setVisible(true);
我不会仅为进度条使用单独的JFrame方式。
我建议你阅读一些doc about JFrame。如果您想要更具体的答案,请在此处发布您的代码。