これが私が試したものです:
いくつかの JPanels を JFrame にドラッグしました (NetBeans インスペクタ ウィンドウを使用)。
JFrame コンストラクターで、.setVisible(false)
最初に表示したいものを除いて、すべての JPanel を を使用して非表示にしました。
.setVisible(false)
それは機能し、actionPerformed を使用していくつかのボタンを使用し、現在のカードと.setVisible(true)
見たいカードに追加することで、簡単に別のカードに移動できます。
私が今やりたかったのは、ブラウザの前後に似たCardLayoutprevious()
とを使用することです。next()
また、別の場所からパネルに到達したいと考えています。つまり、2 つのパネルが同じパネルにリンクできるため、前のパネルが常に同じであるとは限りません。
JFrame クラス内の actionPerformed で次のコードを使用してみました。
CardLayout cardLayout = (CardLayout) this.getLayout();
cardLayout.previous(this);
しかし、うまくいきません。私は何が欠けていますか?これは私が探していることをするはずですか?