あるフレームから別のフレームへの移行時に一時的な読み込み画面が必要です。メインフレームでは、他の画面 (employmentframe) を作成するロード画面を作成します。作成するだけで、まだ表示されません。
雇用フレームでは、loadframe で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();
}
}
ありがとう。