少し前に、アプリケーションで異なる「画面」を切り替える最良の方法は、異なるを設定してからJFrame、最初の画面を破棄して2番目の画面を呼び出すことだと読みました。たとえば、画面Aが拡張さJFrameれて画面Bが拡張JFrameされている場合、次の画面に切り替わるはずのボタンに、次のように記述します。
JButton button = new JButton("show next screen");
button.addActionListener(){
new ScreenB();
frameA.dispose(); // assumed that we coded something like frameA = this earlier
}
ここで問題となるのは、2つのフレームの切り替えの間に、たとえば画面Aまたは画面Bのいずれかが1/10であることがわかりますが、これは非常に醜いです。より良い解決策は何でしょうか?画面を拡張し、常に同じContainerように設定しますか?ContentPaneJFrame