当前位置: 首页 > 知识库问答 >
问题:

在java中打开第三个JFrame时,从另一个JFrame控制一个JFrame

黄淇
2023-03-14

我有3个不同的JFrames。一个Jframe是一个登录页面,另一个有进度条,第三个是主页。现在我想要的是,当我们登录时,我想在登录页面上方显示进度条,并在完成进度到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个答案

宋昊然
2023-03-14

要关闭JFrame,请使用命令yourFrame。dispose() 通过yourBar将progressBar设置为100%很容易。setValue(yourBar.getMaximum()) 要隐藏/显示组件,请使用名称。setVisible(真) 顺便说一句,我不会只对进度条使用单独的JFrame。

我可以推荐你阅读一些关于JFrame的文档。如果你想要更具体的答案,请在这里发布你的代码。

 类似资料:
  • 问题内容: 我有一个JFrame和JPanel, 里面装满了 带有 动作监听器的Jsomethings 。当用户单击一个对象时,我想打开另一个JFrame。这是我所做的: (RejectApp调用一个新的JFrame。)因此,另一个JFrame在屏幕上打开,带有更多选项。它可以正常工作(到目前为止),但是我想知道这个标准吗?我的意思是这样调用main方法?另一个问题是,不使用cardlayout(

  • EDIT2:测试过了。这无疑是新JPanel的一个问题。 解决方案:正如建议的那样,答案是我忘了明确地将我的JPanel设置到JFrame上。改变: 到 这对我很管用! 我的问题是JFrame的一个奇怪行为。 在我的代码中,我的主机上有一个单选按钮。按下时,会打开另一个框架。 在我的新框架里,我做了一个JPanel。在添加JPanel之前,另一个框架没有冻结,所以我相信问题与新的JPanel有关。

  • 问题内容: 我下棋。我写了3节课。如果是游戏则为第一。(棋盘,棋子等),另外一个用于菜单。(新,打开,设置时间等按钮) 他们两个都使用JFrame。 我想将上述两个类都放在第3类中。例如,“游戏”窗口在左侧,菜单在右侧。第三类还将通过JFrame显示整个应用程序。 怎么做? 问题答案: 您不能将一个JFrame放入另一个。您在这里有几个设计选择。您可以将JFrames更改为JPanels。这可能是

  • 问题内容: 众所周知,我是一名完全的Java新手。我已经尝试过对此进行研究(通过阅读StackOverflow上的其他文章,谷歌搜索,并问一个不太喜欢Java新手的朋友),但我不知道。答案可能是明确而容易的,但我对此视而不见。我正在尝试从其他框架中放置A。 我的应用程序应该按以下方式工作: 按下框架X时有一个按钮:产生框架Y 框架Y有一个按钮,当按下时:产生框架Z 按下框架Z时有一个按钮:在放置框

  • 问题内容: 我有一JFrame堂课,它是在Netbeans的设计部分制作的。我正在尝试创建一个登录按钮,该按钮将关闭当前框架并打开另一个框架,无论如何我可以这样做吗? 我努力了: 但我希望它在设计部分中可编辑! 问题答案: 双击NETBEANS中的“登录”按钮,或在Click事件上添加事件监听器(ActionListener)

  • 问题内容: 我有一个主JFrame,其中具有用于不同功能的各种面板,人们可以在其中进行计算。我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。 New JFrame将是完全独立的,并且将具有其自己的菜单栏。简单的JDialog并不是解决之道。 问题答案: 无法抗拒,简单地不同意答案); 和 我想在用户单击第一个计算按钮时打开一个新