作業中のプロジェクト用にかなり複雑なGUIを構築しています。重要なのは、(とりわけ)JTabbedPane
複雑なGUIコンポーネントの12以上のペインが含まれていることです。
私がやろうとしているのは、JProgressBar
これらのペインをインスタンス化するときにを表示することです(作成と構成、実際に表示する以外のすべてを実行します)。実際、私はEclipseのスプラッシュ画面に似た最終結果を期待しています。
これが(SplashScreenを含むように更新された)私がやろうとしていることの擬似コードです:
ProgramManager:
private setupGUI() {
mainGUI = new MainGUI(); // only instantiates internal JFrame field
mainGUI.setup();
}
MainGUI:
public void setup() {
//create and configure progress bar
final SplashScreen ss = SplashScreen.getSplashScreen();
JProgressBar jpb = new JProgressBar(){
Graphics g = ss.createGraphics();
@Override
public void paint(Graphics pG) {
// TODO Auto-generated method stub
super.paint(g);
}
};
jpb.setValue(0);
setup1stTab();
//update Progress
setup2ndTab();
//update progress
etc....
ss.close();
}
これが不可能な場合、または単に間違っている場合はお知らせください。私は周りを見回してThreading/についての言及を見ましたがSwingWorker
、それとObserver / Observableのもの(確かにほんの少しだけ)をいじった後、私はまだそれを理解することができません。