我想要一个从一帧到另一帧的过渡中的临时加载屏幕。在大型机中,我创建了创建另一个屏幕(就业框架)的加载屏幕。它只是创建它,它还没有显示它。
在就业框架中,我放置了一些在加载框架loadingframe.setloadingbar()
中调用该setloadingbar
方法的方法。这可以完美运行,直到达到 100。getvalue() == 100
它应该设置employmentframe
可见,但它给了我一个nullpointerexception
. 这很奇怪,因为创建了就业屏幕。
代码如下 -
就业框架:
public EmploymentFrame(int eid, JFrame thisframe) {
initComponents();
//loadCaseFileList();
e_id = eid;
loadCourseList();
EmploymentFrame.thisframe = thisframe;
LoadingFrame.setLoadingBar(1);
}
public static void setEmploymentFrameVisible()
{
thisframe.setVisible(true);
}
加载框架:
private static JFrame Employmentframe;
private static int oldvalue;
private int e_id;
public LoadingFrame(int type, int eid) {
initComponents();
this.e_id = eid;
if(type == 1)
{
Employmentframe = new EmploymentFrame(eid, Employmentframe);
}
}
public static void setLoadingBar(int load)
{
oldvalue = LoadingBar.getValue();
System.out.println(""+oldvalue);
int newvalue = oldvalue+load;
System.out.println("nv"+newvalue);
LoadingBar.setValue(newvalue);
if(LoadingBar.getValue() == 100)
{
EmploymentFrame.setEmploymentFrameVisible();
}
}
谢谢。