だから私は、スイングフレームワークを使用してGUIアプリケーションに取り組んでいます。要するに、私は3つのJPanelを持っていて、それらは私のアプリケーションの異なるビューとして機能します。今問題は、JPanelをJFrameに追加する順番にかかわらず、私がそのビューに切り替えるときに追加するJPanelの最終のみがサイズ変更されることです。
コードのいくつかの関連するビット:
ウィンドウを作成するときは、最初に個々のJPanelを作成し、JFrameに追加します。
JPanel newPanel = new SomeClassExtendingJPanel();
this.jframe.add(newPanel);
次に、アプリケーションのビューを切り替えるたびに、現在アクティブなパネルを非表示にします。
jframe.validate();
jframe.repaint();
oldPanel.setVisible(false);
表示パネルをアクティブにします:
jframe.validate();
jframe.repaint();
newPanel.setVisible(true);
誰が何が間違っているかも知っていますか?