少し前に、アプリケーションで異なる「画面」を切り替える最良の方法は、異なるを設定してから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
ように設定しますか?ContentPane
JFrame