Java JFrame显示为空

Java JFrame显示为空,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,我有一个简单的框架可以在方法执行期间显示,其中只有一个面板和两个组件 这是我的代码: public void sarprunning(){ JProgressBar progressBar=新的JProgressBar(); progressBar.SetUndeterminate(真); sarprun=newjframe(“请稍候”); JPanel pan=newjpanel(newgridbagloayout()); pan.add(新的JLabel(“SARPP正在运行,请稍候”),

我有一个简单的框架可以在方法执行期间显示,其中只有一个面板和两个组件

这是我的代码:

public void sarprunning(){
JProgressBar progressBar=新的JProgressBar();
progressBar.SetUndeterminate(真);
sarprun=newjframe(“请稍候”);
JPanel pan=newjpanel(newgridbagloayout());
pan.add(新的JLabel(“SARPP正在运行,请稍候”),
新的GridBagConstraints(0,0,1,1,1,1,
gridbag.CENTER,
GridBagConstraints.HORIZONTAL,新插图(3,3,3,3),
0, 0));
添加(progressBar、新GridBagConstraints(0、1、1、1、1、,
GridBagConstraints.CENTER、GridBagConstraints.HORIZONTAL、,
新插图(3,3,3,3,0,0));
sarprun.getContentPane().add(平移,BorderLayout.CENTER);
sarprun.setSize(400100);
sarprun.setVisible(true);
sarprun.setDefaultCloseOperation(JFrame.EXIT\u ON\u CLOSE);
}
此方法在此处调用:

_vet.sarprunning();
行政长官()
其中
\u vet
是扩展
ViewGuiDialog


我的
JFrame
出现,但在
execarpp
函数完成之前,它是空的

当我获取您的代码并自行运行时

public static void main(String[] args) {
    JProgressBar progressBar = new JProgressBar();
    progressBar.setIndeterminate(true);

    JFrame sarppRun = new JFrame("Please wait");
    JPanel pan = new JPanel(new GridBagLayout());
    pan.add(new JLabel("SARPP is running, please wait"),
            new GridBagConstraints(0, 0, 1, 1, 1, 1,
                    GridBagConstraints.CENTER,
                    GridBagConstraints.HORIZONTAL, new Insets(3, 3, 3, 3),
                    0, 0));
    pan.add(progressBar, new GridBagConstraints(0, 1, 1, 1, 1, 1,
            GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL,
            new Insets(3, 3, 3, 3), 0, 0));
    sarppRun.getContentPane().add(pan, BorderLayout.CENTER);
    sarppRun.setSize(400, 100);
    sarppRun.setVisible(true);
    sarppRun.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
它按预期工作,我得到了带有移动进度条的JFrame,

您的代码对我很有用。我不得不将第三行更改为
JFrame sarprun=newjframe(“请稍候”)不过。但是,正如我认为您已经在前面声明了变量一样,我没有发现错误。也许只是显得太短了,你什么都看不见?我尝试在一个主函数中独立运行它,它成功了。我也不知道,它在这里呈现得很好。我不这么认为,因为JFrame在某个时间出现(直到我在程序中调用方法setVisible(false)之后…)。但是emptyYou可能需要为我们展示更多的代码来解决问题,因为我假设它不在您已经提供的行内。寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中复制它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。看见